From f49263fac7358fc1824bb26eeacb2e65f2d4c2d5 Mon Sep 17 00:00:00 2001 From: danranvm Date: Thu, 15 Dec 2022 17:39:46 +0800 Subject: [PATCH] feat(comp:table): selectable supports showIndex --- .../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 17353d5da..8db65a95c 100644 --- a/packages/components/config/src/defaultConfig.ts +++ b/packages/components/config/src/defaultConfig.ts @@ -309,6 +309,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 144f3fc2f..6fdbd05c3 100644 --- a/packages/components/config/src/types.ts +++ b/packages/components/config/src/types.ts @@ -458,6 +458,7 @@ export interface TableConfig { columnBase: TableColumnBaseConfig columnExpandable: TableColumnExpandableConfig + columnSelectable: TableColumnSelectableConfig } export interface TableColumnBaseConfig { @@ -470,6 +471,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 +