@gedatou/cadenza-ui
v0.6.2
Published
Accessible React components — Base UI behaviour, shadcn base-nova styling
Maintainers
Readme
@gedatou/cadenza-ui
无障碍 React 组件库:行为交给 Base UI,外观用 shadcn 的 base-nova 预设(Tailwind v4 + cva)。
文档与交互 demo:https://cadenza-ui-docs.vercel.app —— Button、Tabs、SearchField、
InputGroup、ScrollArea、DataTable、DataPagination、InfiniteSelect / InfiniteCombobox,
每页附 Props 与状态(data-* / render props)对照表。
安装
pnpm add @gedatou/cadenza-ui
pnpm add -D tailwindcss tw-animate-css入口 CSS:
@import "tailwindcss";
@import "@gedatou/cadenza-ui/styles.css";styles.css 自带 @source "./dist",Tailwind 会自动扫到组件用的类名,不用额外配置。它只提供设计 token 和组件依赖的 * 边框重置,不会去动你的 body 或字体。
用法
import { Button, LinkButton } from '@gedatou/cadenza-ui'
export function Toolbar() {
return (
<>
<Button variant="outline" size="sm" onClick={() => console.log('clicked')}>
Save
</Button>
<LinkButton variant="link" href="/docs">文档</LinkButton>
</>
)
}variant、size 之外的 props 全部透传给对应的 Base UI 组件(onClick、disabled、render 等)。
落在 Base UI 槽位上的 className 支持函数形式 ——
className={({ selected }) => …},参数就是各组件文档页状态表里的那组状态。
暗色模式
.dark class 和 data-theme="dark" 两种约定都认,next-themes 之类的主题方案直接可用。
