feat(ui): 新增 TextButton / ToggleRow,Table 支持紧凑档

- TextButton:文字按钮(tone 主色/危险、可选图标、disabled),
  用于表格行内操作,hover 只加下划线
- ToggleRow:左标签 + 右开关的开关行,支持 hint 与 switchLabel
- Table:新增 size='md' | 'sm',sm 把行内边距收到 space-2
- 展示页:按钮补「文字按钮」、开关补「开关行」、表格补「紧凑档」;
  COMPONENTS.md 契约 3.46 / 3.47 与 README 清单同步
This commit is contained in:
2026-11-01 21:59:13 +08:00
parent 851b36abf1
commit cc35400f67
12 changed files with 285 additions and 7 deletions
+3 -1
View File
@@ -95,6 +95,7 @@ stash-ui/
| --- | --- | --- |
| `Button` | 操作按钮(圆角 / 胶囊,支持描边) | `variant` `size` `shape` `block` `loading` `icon` |
| `IconButton` | 圆形图标按钮(28/36/44) | `label`(必填) `icon` `variant` `size` `spinning` |
| `TextButton` | 文字按钮(行内操作,无外框) | `icon` `tone` `disabled` `title` `label` |
| `Card` | 白色容器(极浅描边) | `as` `padding` `hoverable` |
| `Cover` | 比例封面卡(2:3 / 4:3 / 16:9) | `ratio` `src` `caption` `lift` `onClick` |
| `Image` | 带比例 / 圆角 / 失败降级的图片 | `ratio` `fit` `radius` `fallback` |
@@ -103,6 +104,7 @@ stash-ui/
| `Skeleton` | 骨架屏占位 | `variant` `lines` `width` `height` |
| `Spinner` | 加载指示 | `size` `label` |
| `Switch` | 即时开关 | `checked` `onChange` `size` `label` |
| `ToggleRow` | 开关行(左标签 + 右开关) | `label` `checked` `onChange` `hint` `switchLabel` |
| `Checkbox` | 复选框 | `checked` `onChange` `label` |
| `RadioGroup` | 互斥单选组 | `options` `value` `onChange` `direction` |
| `Select` | 受控下拉选择 | `options` `value` `onChange` `placeholder` |
@@ -110,7 +112,7 @@ stash-ui/
| `Tabs` | 页内分区切换 | `items` `activeKey` `onChange` `variant` |
| `Menu` | 侧栏两级菜单 | `items` `activeKey` `onSelect` |
| `Breadcrumb` | 路径导航 | `items` `separator` |
| `Table` | 只读数据表格 | `columns` `rows` `rowKey` `emptyText` |
| `Table` | 只读数据表格 | `columns` `rows` `rowKey` `size` `emptyText` |
| `Tag` | 分类 / 标签 / 状态(浅底 / 实底) | `tone` `variant` `shape` `icon` `dot` |
| `ItemBadge` | 状态角标:置顶 / 付费 / HOT | `tone` |
| `Badge` | 数字角标 | `count` `tone` `max` |