Card 组件是一个通用的容器组件,用于将内容组织在一个具有圆角、阴影和边框的卡片容器中。将需要展示的内容作为默认 Snippet 传入即可。
Card 组件提供了三种背景类型:
如果需要更多自定义背景,可以通过 injClass 属性注入自定义 CSS 类名。
Card 组件提供了三个预设区域:
这三个区域都是可选的,可以根据实际需求灵活组合使用。
默认情况下,头部与主体内容之间、主体内容与底部之间会显示分隔线。可以通过 headerLine 和 footerLine 属性来控制是否显示分隔线。
通过 radius 属性可以配置卡片的圆角大小,支持从 none(无圆角)到 full(完全圆角)的多种选项。
通过 shadow 属性可以配置卡片的阴影效果,支持从 none(无阴影)到 2xl(特大阴影)的多种选项。阴影在暗黑模式下会自动调整为适配的样式。
p 属性可以统一设置主体内容区域四个方向的内边距px 和 py 属性可以分别设置水平和垂直方向的内边距px 或 py 时,p 属性将不生效border 属性配置边框风格:solid(实线)、dashed(虚线)、dotted(点线)borderWidth 属性配置边框粗细border 为 none 时,边框相关配置不生效当传入 onclick 事件处理函数时,卡片会渲染为 button 元素,具有可点击的交互效果。
Card 组件提供了多个 CSS 注入属性,可以向不同区域注入自定义样式:
injClass:注入卡片容器的样式headerClass:注入头部区域的样式bodyClass:注入主体内容区域的样式footerClass:注入底部区域的样式若注入的 class 没生效,请在注入的 class 名称前添加 !,可参考 Tailwind Important modifier。