Card

维护者:
Lunory
GitHub
theme
type
view
import {Card} from '@gravity-ui/uikit';

描述

Card 是一个可重用的 React 组件,基本上是一个卡片式容器,具有可自定义的样式和功能。它用于以视觉吸引力强且组织良好的方式显示信息或内容。

外观

Card 可以使用多种样式组合显示:

  • themenormalinfosuccesswarningdangerutility
  • typeselectionactioncontainer
  • viewoutlinedclear,或 outlinedfilledraised(取决于 type 参数)。

主题

此参数用于指定卡片的主题样式。它决定了卡片的配色方案和外观。

通过指定不同的主题值,您可以自定义 Card 的视觉外观,以匹配您的目的和所需的样式。

  • normal:卡片的正常/默认主题。
  • info:用于显示中性信息的主题。
  • success:用于显示积极或肯定内容的主题。
  • warning:用于显示警告的主题。
  • danger:用于显示与关键问题或错误相关内容的主题。
  • utility:用于显示有用提示的主题。

类型

此参数用于定义 Card 组件的类型。它允许您自定义卡片的外观和行为。

  • container:作为其他元素容器的卡片。它为内容提供结构化布局。
  • action:带有交互元素的卡片,例如按钮,点击时触发操作。
  • selection:可以选择或点击以执行特定操作的卡片。

视图

此参数用于指定 Card 的视图或布局样式。它允许您自定义卡片内容的外观和排列。

  • clear:无样式。
  • outlined:应用细边框以突出显示卡片内容。
  • filled:填充卡片内容。
  • raised:应用阴影以轻微提升容器。

属性

名称描述类型默认值
children卡片内容ReactNode
typeCard 类型决定了哪些属性可用。string"container"
view此属性仅适用于 "container""selection" 类型。string"outlined"
theme卡片的基本颜色。此属性仅适用于 "container" 类型。string"normal"
sizeCard 大小决定了哪些属性可用。string"m"
classNameCSS 类string
onClick卡片点击处理程序。此属性仅适用于 "selection""action" 类型。Function
selected选中的卡片。此属性仅适用于 "selection" 类型。Boolean
disabled禁用的卡片。此属性仅适用于 "selection""action" 类型。Boolean
qadata-qa HTML 属性,用于测试string

CSS API

名称描述
--g-card-background-color背景颜色
--g-card-border-width边框宽度
--g-card-border-color边框颜色
--g-card-border-radius边框半径
--g-card-box-shadow阴影