From 19e6f685cda0c1900fa624a09349e95593c32d3b Mon Sep 17 00:00:00 2001 From: danranVm Date: Fri, 16 Dec 2022 14:22:27 +0800 Subject: [PATCH] feat(comp:table): selectable supports showIndex (#1360) --- .../components/config/src/defaultConfig.ts | 3 + packages/components/config/src/types.ts | 5 ++ .../__snapshots__/table.spec.ts.snap | 36 +++++----- packages/components/table/demo/Selectable.md | 2 + packages/components/table/demo/Selectable.vue | 29 ++++---- packages/components/table/docs/Api.zh.md | 1 + .../table/src/composables/useColumns.ts | 36 ++++++---- .../table/src/main/body/BodyCell.tsx | 33 +++++---- .../table/src/main/body/BodyRow.tsx | 70 ++++++++++++------- packages/components/table/src/types.ts | 2 + .../__snapshots__/proTransfer.spec.ts.snap | 20 ++++++ 11 files changed, 153 insertions(+), 84 deletions(-) diff --git a/packages/components/config/src/defaultConfig.ts b/packages/components/config/src/defaultConfig.ts index 6d15a0bad..c7b2d19b1 100644 --- a/packages/components/config/src/defaultConfig.ts +++ b/packages/components/config/src/defaultConfig.ts @@ -312,6 +312,9 @@ export const defaultConfig: GlobalConfig = { columnExpandable: { icon: 'right', }, + columnSelectable: { + showIndex: false, + }, }, tag: {}, tagGroup: { diff --git a/packages/components/config/src/types.ts b/packages/components/config/src/types.ts index d808dca5e..f068c176e 100644 --- a/packages/components/config/src/types.ts +++ b/packages/components/config/src/types.ts @@ -464,6 +464,7 @@ export interface TableConfig { columnBase: TableColumnBaseConfig columnExpandable: TableColumnExpandableConfig + columnSelectable: TableColumnSelectableConfig } export interface TableColumnBaseConfig { @@ -476,6 +477,10 @@ export interface TableColumnExpandableConfig { icon: string | VNodeChild | ((options: { expanded: boolean; record: any }) => string | VNodeChild) } +export interface TableColumnSelectableConfig { + showIndex: boolean +} + export interface TagConfig { shape?: TagShape } diff --git a/packages/components/table/__tests__/__snapshots__/table.spec.ts.snap b/packages/components/table/__tests__/__snapshots__/table.spec.ts.snap index b6f68ca1f..641147759 100644 --- a/packages/components/table/__tests__/__snapshots__/table.spec.ts.snap +++ b/packages/components/table/__tests__/__snapshots__/table.spec.ts.snap @@ -63,9 +63,9 @@ exports[`Table > basic work > render work 1`] = ` - expandable + + expandable +