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