From 446f9c1085e96187afdc5c1d7ce3450f8df1a2e1 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Sat, 9 Nov 2024 23:55:26 +0100 Subject: [PATCH] feat(Table): add `caption` prop --- src/runtime/components/Table.vue | 8 ++ src/theme/table.ts | 1 + test/components/CommandPalette.spec.ts | 2 +- test/components/Table.spec.ts | 6 +- .../__snapshots__/CommandPalette.spec.ts.snap | 2 +- .../__snapshots__/Table.spec.ts.snap | 130 +++++++++++++++++- 6 files changed, 144 insertions(+), 5 deletions(-) diff --git a/src/runtime/components/Table.vue b/src/runtime/components/Table.vue index 077d077f..a2b0decd 100644 --- a/src/runtime/components/Table.vue +++ b/src/runtime/components/Table.vue @@ -41,6 +41,7 @@ export interface TableData { export interface TableProps { data?: T[] columns?: TableColumn[] + caption?: string /** * Whether the table should have a sticky header. * @defaultValue false @@ -95,6 +96,7 @@ type DynamicCellSlots = Record = { expanded: (props: { row: Row }) => any empty: (props?: {}) => any + caption: (props?: {}) => any } & DynamicHeaderSlots & DynamicCellSlots @@ -191,6 +193,12 @@ defineExpose({