{ "slug": "expandabletable", "mode": "single", "examples": [ { "id": "expandabletable-ex-1", "title": "基础用法", "titleSrc": "", "desc": "", "html": "
\n

ExpandableTable 可展开表格

\n

行首展开图标可展开详情(子表格 / 描述),支持同时展开多行或仅一行。

\n
\n
订单明细(点击箭头展开)
\n \n \n \n \n \n \n \n \n \n \n \n
订单号客户金额状态
\n
\n
", "preview": { "show": [ [ 0 ] ], "hide": [], "mode": "single" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "

ExpandableTable 可展开表格

\n

行首展开图标可展开详情(子表格 / 描述),支持同时展开多行或仅一行。

\n
订单明细(点击箭头展开)
\n\n \n \n \n \n \n \n \n \n \n \n
订单号客户金额状态
", "jsx": "import { KoleExpandableTable } from 'kole-ui/react';\n\nconst columns = [\n { key: 'id', title: '订单号' },\n { key: 'cust', title: '客户' },\n { key: 'amount', title: '金额' },\n { key: 'status', title: '状态' },\n];\n\nconst data = [\n { id: 'NO20240801', cust: '北京科技有限公司', amount: 1280, status: '已付款', detail: { items: ['企业版授权 ×1', '实施服务 ×1'], note: '对公转账,预计 3 个工作日内开通。' } },\n { id: 'NO20240802', cust: '上海贸易行', amount: 560, status: '待发货', detail: { items: ['标准版授权 ×2'], note: '已开票,等待仓库出库。' } },\n { id: 'NO20240803', cust: '广州信息公司', amount: 3200, status: '已完成', detail: { items: ['旗舰版授权 ×1', '培训服务 ×3', '运维包 ×1'], note: '项目已验收,进入维保期。' } },\n];\n\n// 行首箭头展开 detail(备注 + 子项),可同时展开多行\n", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { KoleExpandableTable } from 'kole-ui/react';\n\ninterface ExpandableColumn {\n key: string;\n title: string;\n}\n\ninterface OrderDetail {\n items: ReadonlyArray;\n note: string;\n}\n\ninterface OrderRow {\n id: string;\n cust: string;\n amount: number;\n status: string;\n detail: OrderDetail;\n}\n\nconst columns: ReadonlyArray = [\n { key: 'id', title: '订单号' },\n { key: 'cust', title: '客户' },\n { key: 'amount', title: '金额' },\n { key: 'status', title: '状态' },\n];\n\nconst data: ReadonlyArray = [\n { id: 'NO20240801', cust: '北京科技有限公司', amount: 1280, status: '已付款', detail: { items: ['企业版授权 ×1', '实施服务 ×1'], note: '对公转账,预计 3 个工作日内开通。' } },\n { id: 'NO20240802', cust: '上海贸易行', amount: 560, status: '待发货', detail: { items: ['标准版授权 ×2'], note: '已开票,等待仓库出库。' } },\n { id: 'NO20240803', cust: '广州信息公司', amount: 3200, status: '已完成', detail: { items: ['旗舰版授权 ×1', '培训服务 ×3', '运维包 ×1'], note: '项目已验收,进入维保期。' } },\n];\n\n// 行首箭头展开 detail(备注 + 子项),可同时展开多行\n", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/ExpandableTable.html:25-33 的 data(NO20240801/02/03 与 detail.items/detail.note)与表头「订单号/客户/金额/状态」", "data / columns / idKey 形参见 ExpandableTable.jsx 与 ExpandableTable.vue3.vue defineProps;展开行由 kole-exp-toggle 点击切换", "TS 形态依据 TS-VARIANTS.md:tsx 用 interface OrderRow / OrderDetail(detail 嵌套)+ ReadonlyArray(idKey 见 ExpandableTable.jsx 形参);vue3ts/vue2ts 用