From ea144bd1a0c1656aa0a68d961dcb102304a7e3ee Mon Sep 17 00:00:00 2001 From: lixuan Date: Mon, 31 Mar 2025 01:48:10 -0700 Subject: [PATCH 1/2] fix: Modify schema panel to close logic --- packages/common/component/PluginPanel.vue | 8 ++++++++ packages/plugins/schema/src/Main.vue | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/common/component/PluginPanel.vue b/packages/common/component/PluginPanel.vue index cce1c4b26d..6063073985 100644 --- a/packages/common/component/PluginPanel.vue +++ b/packages/common/component/PluginPanel.vue @@ -109,11 +109,19 @@ export default { isShowCollapseIcon: { type: Boolean, default: false + }, + isCustomClose: { + type: Function, + default: null } }, emits: ['close', 'updateCollapseStatus'], setup(props, { emit }) { const closePanel = () => { + if (typeof props.isCustomClose === 'function') { + props.isCustomClose() + return + } emit('close') } diff --git a/packages/plugins/schema/src/Main.vue b/packages/plugins/schema/src/Main.vue index 1e95e2bcdf..ebf116488b 100644 --- a/packages/plugins/schema/src/Main.vue +++ b/packages/plugins/schema/src/Main.vue @@ -5,7 +5,7 @@ class="plugin-schema" :fixed-name="PLUGIN_NAME.Schema" :fixedPanels="fixedPanels" - @close="close" + :is-custom-close="close" >