From 9e8272b521784265f18007e11f94d2ae5ee3faba Mon Sep 17 00:00:00 2001 From: roymondchen Date: Fri, 3 Jul 2026 11:39:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(table):=20=E4=B8=BA=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E5=88=97=E6=96=B0=E5=A2=9E=20Popconfirm=20=E4=BA=8C=E6=AC=A1?= =?UTF-8?q?=E7=A1=AE=E8=AE=A4=E8=83=BD=E5=8A=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 支持 popconfirm、confirmText、popconfirmWidth 配置,并扩展 Popconfirm 组件的 width 与 teleported 属性。 --- packages/design/src/types.ts | 3 + packages/table/src/ActionsColumn.vue | 63 ++++++---- packages/table/src/schema.ts | 6 + packages/table/test-support/design.mock.ts | 8 ++ packages/table/tests/columns.spec.ts | 31 ++++- packages/table/tests/popconfirm.spec.ts | 108 ++++++++++++++++++ .../src/Popconfirm.vue | 17 ++- 7 files changed, 213 insertions(+), 23 deletions(-) create mode 100644 packages/table/tests/popconfirm.spec.ts diff --git a/packages/design/src/types.ts b/packages/design/src/types.ts index 7672a0fe..3dda9a64 100644 --- a/packages/design/src/types.ts +++ b/packages/design/src/types.ts @@ -234,6 +234,9 @@ export interface PaginationProps { export interface PopconfirmProps { title?: string; + width?: string | number; + /** 浮层是否插入到 body,默认 true。设为 false 时浮层内联渲染,便于嵌套在 hover 浮层中避免父级因 mouseleave 收起。 */ + teleported?: boolean; placement?: | 'top' | 'left' diff --git a/packages/table/src/ActionsColumn.vue b/packages/table/src/ActionsColumn.vue index d50279a6..ff25030c 100644 --- a/packages/table/src/ActionsColumn.vue +++ b/packages/table/src/ActionsColumn.vue @@ -1,23 +1,46 @@