From 2f2aa7e9b01c8ef665e77a376ce1e15acc6e3112 Mon Sep 17 00:00:00 2001 From: cKey <35512826+colinin@users.noreply.github.com> Date: Tue, 18 Oct 2022 11:46:05 +0800 Subject: [PATCH] add support table selected alert --- .../src/components/Table/src/BasicTable.vue | 8 ++++- .../Table/src/components/TableAlert.vue | 36 +++++++++++++++++++ .../Table/src/components/TableHeader.vue | 15 +++++++- .../Table/src/hooks/useTableAlert.ts | 33 +++++++++++++++++ .../Table/src/hooks/useTableHeader.ts | 5 +++ .../src/components/Table/src/types/table.ts | 3 ++ apps/vue/src/locales/lang/en/component.ts | 2 ++ apps/vue/src/locales/lang/zh-CN/component.ts | 2 ++ 8 files changed, 102 insertions(+), 2 deletions(-) create mode 100644 apps/vue/src/components/Table/src/components/TableAlert.vue create mode 100644 apps/vue/src/components/Table/src/hooks/useTableAlert.ts diff --git a/apps/vue/src/components/Table/src/BasicTable.vue b/apps/vue/src/components/Table/src/BasicTable.vue index d0b693de0..ef850c02b 100644 --- a/apps/vue/src/components/Table/src/BasicTable.vue +++ b/apps/vue/src/components/Table/src/BasicTable.vue @@ -82,6 +82,7 @@ import { useTableScrollTo } from './hooks/useScrollTo'; import { useCustomRow } from './hooks/useCustomRow'; import { useTableStyle } from './hooks/useTableStyle'; + import { useTableAlert } from './hooks/useTableAlert'; import { useTableHeader } from './hooks/useTableHeader'; import { useTableExpand } from './hooks/useTableExpand'; import { createTableContext } from './hooks/useTableContext'; @@ -247,9 +248,14 @@ // support useTable unref(getProps).onColumnsChange?.(data); }, + deSelect: () => { + clearSelectedRowKeys(); + }, }; - const { getHeaderProps } = useTableHeader(getProps, slots, handlers); + const { getAlertEnabled, getAlertMessage } = useTableAlert(getProps, getSelectRowKeys); + + const { getHeaderProps } = useTableHeader(getProps, slots, handlers, getAlertEnabled, getAlertMessage); const { getFooterProps } = useTableFooter( getProps, diff --git a/apps/vue/src/components/Table/src/components/TableAlert.vue b/apps/vue/src/components/Table/src/components/TableAlert.vue new file mode 100644 index 000000000..53ee929ab --- /dev/null +++ b/apps/vue/src/components/Table/src/components/TableAlert.vue @@ -0,0 +1,36 @@ + + + + + \ No newline at end of file diff --git a/apps/vue/src/components/Table/src/components/TableHeader.vue b/apps/vue/src/components/Table/src/components/TableHeader.vue index 189e913d9..d89152fd8 100644 --- a/apps/vue/src/components/Table/src/components/TableHeader.vue +++ b/apps/vue/src/components/Table/src/components/TableHeader.vue @@ -20,6 +20,9 @@ /> +
+ +