From b183e71f642fba84c82b0e8e63bcb03e0d27e610 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Mon, 6 Jul 2026 16:46:22 +0800 Subject: [PATCH] =?UTF-8?q?feat(table):=20=E6=8A=BD=E5=8F=96=20ActionPopco?= =?UTF-8?q?nfirm=20=E5=B9=B6=E4=BC=98=E5=8C=96=20sub-actions=20=E5=B1=95?= =?UTF-8?q?=E5=BC=80=E4=BA=A4=E4=BA=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 Popconfirm 逻辑抽离为独立组件,ActionButton 内置 tooltip 支持,sub-actions 触发按钮改用箭头图标切换展开状态。 Co-authored-by: Cursor --- packages/table/package.json | 1 + packages/table/src/ActionButton.vue | 30 +++--- packages/table/src/ActionPopconfirm.vue | 44 ++++++++ packages/table/src/ActionsColumn.vue | 134 +++++++++++------------- pnpm-lock.yaml | 3 + 5 files changed, 129 insertions(+), 83 deletions(-) create mode 100644 packages/table/src/ActionPopconfirm.vue diff --git a/packages/table/package.json b/packages/table/package.json index a1b59140..3e5ebb57 100644 --- a/packages/table/package.json +++ b/packages/table/package.json @@ -37,6 +37,7 @@ "url": "https://github.com/Tencent/tmagic-editor.git" }, "dependencies": { + "@element-plus/icons-vue": "^2.3.2", "lodash-es": "^4.17.21" }, "devDependencies": { diff --git a/packages/table/src/ActionButton.vue b/packages/table/src/ActionButton.vue index 195af554..780f5fdc 100644 --- a/packages/table/src/ActionButton.vue +++ b/packages/table/src/ActionButton.vue @@ -1,20 +1,26 @@ diff --git a/packages/table/src/ActionsColumn.vue b/packages/table/src/ActionsColumn.vue index 166e9857..f68fbd98 100644 --- a/packages/table/src/ActionsColumn.vue +++ b/packages/table/src/ActionsColumn.vue @@ -1,24 +1,17 @@