梧桐设计语言v0.4.1

表格Table

台账表:th 表头(subtle、小号、字间距、可排序带小箭头)退到内容后面;行之间不画线,靠行高(桌面 44)与留白区分;选中行 muted 底;hover accent。行首用首字圆形头像(secondary 底、label 字)做视觉锚点,负责人列同样。


  • 工单号、编号用 code(mono);数字列右对齐、tabular-nums
  • 状态列用 StatusPill。
  • 未指派用 subtle 文字,不用空。
  • 多选时底部出现 BatchBar;表格本身不做行内按钮。
  • 移动端不用表格,改成行高 64 的整行可点卡片。

消费者提供:列定义、行数据、选中态、排序状态。

示例

import
import { Table, type Column } from "@wutong/ui";

台账表 + 多选

行间无线、选中行浅灰、首字头像做锚点;多选出现 BatchBar

工单号设备负责人更新状态
WO-209413 号机组 · 齿轮箱月度巡检张建国今天 14:32已验收
WO-209387 号机组 · 偏航系统故障报修李伟昨天 09:15故障
WO-2093512 号机组 · 叶片季度检修未指派昨天 16:40待派单
WO-209315 号机组 · 变桨系统月度巡检王强3 天前超期 2 天
WO-209271 号升压站 · 主变专项检查陈海涛3 天前进行中

API

属性类型默认说明
columnsColumn<T>[]key / title / render / kind(num·code·meta) / sortable / width
rows / rowKeyT[] / (row) => Key数据与主键
selected / onSelectSet<Key> / (keys) => void传了 onSelect 就出现多选列
onRowClick(row) => void整行可点,通常打开侧滑面板
sort / onSort{key, dir} / (key) => void受控排序