Clsx + tailwind-merge
tailwind-merge 是一个自动合并 TailWindCSS 类的工具,合并之后可以自动删除重复的类,例如
Button
上已经存在一个 px-4
的 tailwind
类了,此时我们通过 className 传入一个新的类 px-2
,那么 twMerge
会在合并的时候自动删除 px-4
。
使用 clsx
配合 tailwind-merge
创造一个 cn
工具函数,用来实现动态的 tailwind
class:
使用
Cva
使用 cva
实现 TailWindCSS 的扩展非常便于组件的封装,能够很简的通过 props
来控制元素的 class
。
通过 cva
定义一个组件:
使用
Cvabutton
会根据不同的属性展示不同的样式