Files
aurora-admin/site/end-content/table.css.json

81 lines
3.7 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"slug": "table",
"end": "css",
"curated": true,
"summary": "表格样式:kole-table 基础类加列装饰类,配 is-selected 行状态与空态、加载遮罩。",
"usage": [
"表格骨架由 .kole-table 给出(表头底色、单元格内边距与下边框),列级差异靠加在 th/td 上的 .align-right、.col-action、.col-selection 修饰类。",
"行选中加 .is-selected(挂在 tr 上),复选列用 .col-selection 配 .checkbox 元素。",
"排序表头在 th 上加 .sortable 与指示元素 .sort-ind,升/降序方向由 .active 表达。",
"空态用 .empty 占位行,加载叠加层用 .loading-mask 容器内含 .spinner,二者都覆盖在表格之上。",
"表头底色可换成 --kole-color-table-header-bg,行 hover 底色取 --kole-color-page-bg。"
],
"bestPractices": [
"对齐类只在需要时加,.align-right 是右对齐列的修饰,不要靠内联 style 覆盖单元格 padding。",
".loading-mask 内必须有 .spinner,否则遮罩只有底色没有进度指示。",
".sort-ind 的方向由 .active 切换,宿主需要在排序状态变化时同时改这两处类名。",
"表格宽度与横向滚动由宿主容器决定,本文件不设滚动容器,宽表要自己包一层 overflow。"
],
"apiCarrier": {
"kind": "classes",
"note": "CSS 端没有 props/emit/slot 契约:可交付的 API 就是类名组合(基础类+变体类+尺寸类)、`is-*` 状态类,以及 `--kole-*` 令牌。示例代码由 site/examples 提供,本文件只给 exampleIds。",
"table": [
{
"name": "kole-table",
"type": "基础类",
"desc": "表格基线:表头底色、单元格 8/12px 内边距与行下边框(frameworks/Table.css:2)"
},
{
"name": "is-selected",
"type": "状态类",
"desc": "选中行底色(frameworks/Table.css:11)"
},
{
"name": "align-right",
"type": "结构类",
"desc": "单元格右对齐(金额/数字列)(frameworks/Table.css:12)"
},
{
"name": "sortable",
"type": "结构类",
"desc": "可排序表头,hover 提示(frameworks/Table.css:13)"
},
{
"name": "sort-ind",
"type": "结构类",
"desc": "排序指示三角,配 .active 表当前方向(frameworks/Table.css:14)"
},
{
"name": "empty",
"type": "状态类",
"desc": "空数据占位行(frameworks/Table.css:19)"
}
]
},
"a11y": [
"保持原生 table/thead/tbody/th 结构,scope 或 aria-label 由宿主补,样式层不生成语义。",
"选中态只改背景色,行选中语义需宿主同步 aria-selected。",
"加载遮罩出现时应同时设置 aria-busy 并阻止键盘进入表格内的控件。",
"表头与正文的底色令牌不同(table-header-bg / card-bg),夜间主题下都要复核文字对比度。"
],
"resources": [
{
"file": "frameworks/Table.css",
"kind": "css",
"desc": "Kole UI 该组件的纯样式实现:类名与状态类的唯一定义处,含 :focus-visible / 令牌引用(frameworks/Table.css)"
}
],
"exampleIds": [
"table-ex-1"
],
"notes": [
"依据 frameworks/Table.css:2 定义 .kole-table",
"依据 frameworks/Table.css:11 定义 .is-selected",
"依据 frameworks/Table.css:12 定义 .align-right",
"依据 frameworks/Table.css:13 定义 .sortable",
"依据 frameworks/Table.css:14 定义 .sort-ind",
"依据 frameworks/Table.css:19 定义 .empty",
"类名总表来自 frameworks/Table.css(facts.consumedApi.classes,14 项),本端不消费 props/emits/slots:[] / [] / []"
]
}