集成 Card UI 组件
一个灵活的容器组件,以视觉上明显的方式组合相关内容和操作,常用于卡片、对话框和面板中展示信息。
安装
你可以通过 Tiptap CLI 添加该原语组件
npx @tiptap/cli@latest add card用法
import {
Card,
CardHeader,
CardBody,
CardItemGroup,
CardGroupLabel,
} from '@/components/tiptap-ui-primitive/card'
export default function MyComponent() {
return (
<Card>
<CardHeader>
<h3>设置</h3>
</CardHeader>
<CardBody>
<CardGroupLabel>外观</CardGroupLabel>
<CardItemGroup orientation="vertical">
<div>主题偏好</div>
<div>语言</div>
</CardItemGroup>
<CardGroupLabel>账户</CardGroupLabel>
<CardItemGroup orientation="horizontal">
<div>个人资料</div>
<div>安全</div>
</CardItemGroup>
</CardBody>
</Card>
)
}属性
CardItemGroup
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| orientation | 'horizontal' | 'vertical' | 'vertical' | 组内项目的布局方向 |
样式
Card 组件使用 CSS 自定义属性来实现主题:
:root {
--tiptap-card-bg-color: var(--white);
--tiptap-card-border-color: var(--tt-gray-light-a-100);
--tiptap-card-group-label-color: var(--tt-gray-light-a-800);
}
.dark {
--tiptap-card-bg-color: var(--tt-gray-dark-50);
--tiptap-card-border-color: var(--tt-gray-dark-a-100);
--tiptap-card-group-label-color: var(--tt-gray-dark-a-800);
}你可以自定义这些属性以匹配你的设计系统。