Skip to content

样式组件

flexstyled也支持直接通过styled函数来创建基于标准HTML Tag的样式组件。

ts
(style:CSSRuleObject,combindStyles?:(StyledObject | StyledClassName)[],options?:StyledComponentCreatorOptions)
tsx
import { styled } from "flexstyled"


type MyCardProps = {
    title?:string
}

const MyCard = styled.div<MyCardProps>({
    colors: "red",
    fontSize: 16,
    padding: 10,
    "&:hover": {
        ouline: "red"
    },
    "& > .title": {
        color: "blue"
    },
    "& > .body": {
        color: "green"
    }
},[
    // 合并复用其他样式对象    
]{
    // 配置参数
})

<MyCard>
    <div className="title">Title</div>
    <div className="body">Body</div>
</MyCard>
  • 支持标准HTML Tag的样式组件,如divspana等。