Skip to content

卡片

Props ​

名称类型默认值说明
widthnumber | string-卡片宽度。数字按像素解释,字符串按原样使用。在弹性行或网格轨道里这是首选宽度:行更窄时卡片仍然会让位。
heightnumber | string-卡片高度。数字按像素解释,字符串按原样使用。给出固定高度后,卡片的内部内容会自己滚动;auto 和不传则交给内容决定。
maxWidthnumber | string-卡片的最大宽度。
minHeightnumber | string-卡片的最小高度。
paddingSpacingStep-四边的内边距,取间距比例的一档:0、0.5、1、1.5、2、3、4、5、6、8、10。省略时使用主题的卡片内边距(无主题时为间距步进 4),所以传入步进值意味着覆盖主题,而不是复述默认值。
variantCardVariant'default'背景变体。default 使用标准卡片表面并带描边,transparent 去掉背景和描边,muted 使用弱化背景。非语义色相:blue、cyan、gray、green、orange、pink、purple、red、teal、yellow。
elevationCardElevation'none'静止时的阴影深度,可选 none、low、med、high。只有在卡片需要浮在周围内容之上时才抬升它。

插槽 ​

名称说明
default卡片的内容,通常是一个装着标题、文字和操作的 Stack。

主题变量 ​

名称默认值说明
--astryx-card-padding--astryx-spacing-4主题的卡片内边距。为 padding 传入步进值时会绕过它。同族的 --astryx-card-padding-inline、--astryx-card-padding-inline-start、--astryx-card-padding-inline-end、--astryx-card-padding-block-start、--astryx-card-padding-block-end 可以按边细化。
--astryx-card-background-default 变体的背景。
--astryx-card-muted-background-muted 变体的背景。
--astryx-card-border-default 变体的描边颜色。宽度固定为 --astryx-border-width。
--astryx-card-<色相>-background-十个色相变体的背景,例如 --astryx-card-blue-background。
--astryx-card-shadow-low、-med、-high内置阴影三档抬升阴影,分别对应 elevation 的 low、med、high。主题未定义时使用内置的阴影值。
--_card-radius--astryx-radius-container卡片圆角。内部变量,主题可以覆盖。
--_card-elevation0 0 transparent静止阴影,由 elevation 写入。它与 --_card-ring 一起组成卡片的 box-shadow,所以描边环和抬升阴影可以共存。
--_card-ring0 0 transparent画在卡片阴影列表里的内环,供需要表达选中状态的组合组件设置。

原生属性 ​

根元素为 <div>。

以下内容传入根元素:

  • HTML 属性。
  • aria-* 属性。
  • data-* 属性。
  • class。
  • style。

variant、elevation、padding 会同时反映为根元素上的 data-variant、data-elevation、data-padding,height 为固定值时还会带上 data-scrollable="true"。