样式组件
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
的样式组件,如div
、span
、a
等。