返回首页

一周热榜

1作者: bastianplsfix7 天前
我用 Tailwind 和 React,并且一直在不同项目中复制相同的微小模式:一个 cn 辅助函数(clsx + tailwind-merge)和一个用于变体类的类型化 Record 查找。 最终,我把它放进了一个包里,这样我就不用重复劳动了。它导出了 cn 和 variants,一个接受变体名称到类映射并返回类型化查找的函数。复合变体只是 cn() 内部的条件语句。 它并不试图取代 cva 或 tailwind-variants。如果你需要 defaultVariants、slots 或响应式变体,它们非常棒。这只是我在实践中实际用到的子集。 很乐意听取其他人的想法,或者我是否遗漏了显而易见的东西。