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 @@
+
+