kitseed.
组件

Data Display 指标与定义

让数值和解释在密集界面中保持可读、可比较。

MetricStrip 用于一组关键指标,DescriptionList 用于字段与值的对应信息。两者使用原生 dl、dt、dd 语义;数值格式、单位与缺失状态由调用方提供。

安装

pnpm dlx shadcn@4.22.1 add http://127.0.0.1:3040/r/v0.3.0/data-display.json

首次使用请先完成 Registry 与主题接入。

组合与状态

指标使用明显数值和轻量说明,不把所有数据都提升为大数字。定义列表支持备注和长值自然换行,可嵌入 Badge、链接或可复制文本,但应保持单位和含义清楚。

Props

API / 属性类型默认值说明
MetricStrip.itemsreadonly MetricItem[]必填有序指标
MetricItem.idstring使用 label动态内容推荐稳定 id
MetricItem.label / valuestring / ReactNode必填名称与已格式化值
MetricItem.descriptionReactNode—统计范围或解释
DescriptionList.itemsreadonly DescriptionItem[]必填定义项
DescriptionItem.label / valueReactNode必填名称与内容
DescriptionItem.noteReactNode—字段说明
DescriptionItem.idstring数组索引列表变化时传稳定 id
容器其他属性原生 dl 属性—className、aria 等

键盘与约束

静态指标不聚焦,内部链接和按钮保留各自语义。数量变化不默认实时播报;确需播报时在恰当父区域设置 status,避免每个数字都打断读屏。

避免这样使用

不要在组件内部猜测 locale 或货币;不要把缺失值显示成零;不要用颜色单独表达增长、下降或异常。

来源与版本

0.1.0,来自 Subtic apps/web/components/ui/panel.tsx 的 DataPoint 与详情页的信息组织方式。将数据展示独立为领域无关契约。

查看由当前源码生成的类型参考

只展示 Kitseed 自身定义的属性,原生 HTML 与 Base UI 透传属性请参阅对应上游说明。

MetricStrip

属性类型默认值
itemsreadonly MetricItem[]—
unstyled?booleanfalse
descriptionAs?"dd" | "p"—
slotProps?{ item?: ComponentProps<"div">; label?: ComponentProps<"dt">; value?: ComponentProps<"dd">; description?: ComponentProps<"p">; }{}

DescriptionList

属性类型默认值
itemsreadonly DescriptionItem[]—

本页内容