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 @@
-
-
-
-
-
+ :action="action"
+ :row="row"
+ :index="index"
+ :visible="display(action.display, row) && !editState[index]"
+ @confirm="actionHandler"
+ />
-
+
-
-
-
-
-
+ :action="subAction"
+ :row="row"
+ :index="index"
+ btn-class="sub-action-btn"
+ :visible="display(subAction.display, row)"
+ @confirm="actionHandler"
+ />
-
-
-
+ :action="subAction"
+ :row="row"
+ :index="index"
+ btn-class="sub-action-btn"
+ :visible="display(subAction.display, row)"
+ @click="actionHandler"
+ />
-
-
-
+ :action="action"
+ :row="row"
+ :index="index"
+ :visible="display(action.display, row) && !editState[index]"
+ @click="actionHandler"
+ />
-
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index a259a7ae..9f3c764b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -497,6 +497,9 @@ importers:
packages/table:
dependencies:
+ '@element-plus/icons-vue':
+ specifier: ^2.3.2
+ version: 2.3.2(vue@3.5.38(typescript@6.0.3))
'@tmagic/design':
specifier: workspace:*
version: link:../design