From a50684cb31c26fe6a52997150522212369fddff6 Mon Sep 17 00:00:00 2001 From: tangjinzhou <415800467@qq.com> Date: Wed, 15 Sep 2021 15:56:22 +0800 Subject: [PATCH] feat: use renderSlot --- components/table/context.ts | 20 +++++++++---------- components/table/demo/ajax.vue | 1 - components/table/demo/basic.vue | 4 +--- components/table/demo/bordered.vue | 1 - components/table/demo/colspan-rowspan.vue | 1 - components/table/demo/custom-filter-panel.vue | 4 ---- components/table/demo/edit-cell.vue | 1 - components/table/demo/ellipsis.vue | 1 - components/table/demo/expand.vue | 3 +-- .../table/demo/fixed-columns-header.vue | 3 +-- components/table/demo/fixed-columns.vue | 3 +-- components/table/demo/nested-table.vue | 6 ++---- components/table/demo/row-selection.vue | 1 - components/table/hooks/useColumns.tsx | 14 +++++++++---- components/vc-table/Cell/index.tsx | 12 +++++++---- 15 files changed, 34 insertions(+), 41 deletions(-) diff --git a/components/table/context.ts b/components/table/context.ts index e9d1528a4..21017a2c5 100644 --- a/components/table/context.ts +++ b/components/table/context.ts @@ -3,17 +3,17 @@ import { computed } from 'vue'; import { inject, provide } from 'vue'; export type ContextSlots = { - emptyText?: (...args: any[]) => void; - expandIcon?: (...args: any[]) => void; - title?: (...args: any[]) => void; - footer?: (...args: any[]) => void; - summary?: (...args: any[]) => void; - bodyCell?: (...args: any[]) => void; - headerCell?: (...args: any[]) => void; - customFilterIcon?: (...args: any[]) => void; - customFilterDropdown?: (...args: any[]) => void; + emptyText?: (...args: any[]) => any; + expandIcon?: (...args: any[]) => any; + title?: (...args: any[]) => any; + footer?: (...args: any[]) => any; + summary?: (...args: any[]) => any; + bodyCell?: (...args: any[]) => any; + headerCell?: (...args: any[]) => any; + customFilterIcon?: (...args: any[]) => any; + customFilterDropdown?: (...args: any[]) => any; // 兼容 2.x 的 columns slots 配置 - [key: string]: (...args: any[]) => void; + [key: string]: (...args: any[]) => any; }; export type ContextProps = ComputedRef; diff --git a/components/table/demo/ajax.vue b/components/table/demo/ajax.vue index 5cc3b39c1..139efaa7b 100644 --- a/components/table/demo/ajax.vue +++ b/components/table/demo/ajax.vue @@ -30,7 +30,6 @@ This example shows how to fetch and present data from a remote server, and how t > diff --git a/components/table/demo/basic.vue b/components/table/demo/basic.vue index 61c07f278..b426fe374 100644 --- a/components/table/demo/basic.vue +++ b/components/table/demo/basic.vue @@ -17,14 +17,13 @@ Simple table with actions. diff --git a/components/table/demo/bordered.vue b/components/table/demo/bordered.vue index 3a09b253d..d6c589d86 100644 --- a/components/table/demo/bordered.vue +++ b/components/table/demo/bordered.vue @@ -21,7 +21,6 @@ Add border, title and footer for table. - diff --git a/components/table/demo/colspan-rowspan.vue b/components/table/demo/colspan-rowspan.vue index 5d8ec4f37..d890526ef 100644 --- a/components/table/demo/colspan-rowspan.vue +++ b/components/table/demo/colspan-rowspan.vue @@ -24,7 +24,6 @@ Table cell supports `colSpan` and `rowSpan` that set in render return object. Wh - diff --git a/components/table/demo/custom-filter-panel.vue b/components/table/demo/custom-filter-panel.vue index 8682ca57c..dc45d4759 100644 --- a/components/table/demo/custom-filter-panel.vue +++ b/components/table/demo/custom-filter-panel.vue @@ -22,7 +22,6 @@ Implement a customized column search example via `customFilterDropdown`. - - diff --git a/components/table/demo/edit-cell.vue b/components/table/demo/edit-cell.vue index e93c90803..602ed736c 100644 --- a/components/table/demo/edit-cell.vue +++ b/components/table/demo/edit-cell.vue @@ -41,7 +41,6 @@ Table with editable cells. Delete - diff --git a/components/table/demo/ellipsis.vue b/components/table/demo/ellipsis.vue index f55362801..76c46a8a7 100644 --- a/components/table/demo/ellipsis.vue +++ b/components/table/demo/ellipsis.vue @@ -24,7 +24,6 @@ Ellipsis cell content via setting `column.ellipsis`. - diff --git a/components/table/demo/expand.vue b/components/table/demo/expand.vue index 6dc4616fc..5526b16d5 100644 --- a/components/table/demo/expand.vue +++ b/components/table/demo/expand.vue @@ -18,11 +18,10 @@ When there's too much information to show and the table can't display all at onc