From 74a75c976f41b25bb40939b2c7367a8b1e99c6b8 Mon Sep 17 00:00:00 2001 From: "wanying.jwy" Date: Tue, 22 Dec 2020 14:27:16 +0800 Subject: [PATCH] feat: update pane init function --- packages/editor-preset-vision/src/panes.ts | 31 +++++++++---------- .../editor-skeleton/src/widget/panel-dock.ts | 7 +++++ 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/packages/editor-preset-vision/src/panes.ts b/packages/editor-preset-vision/src/panes.ts index 12aeb1b89..d33d9a77f 100644 --- a/packages/editor-preset-vision/src/panes.ts +++ b/packages/editor-preset-vision/src/panes.ts @@ -66,6 +66,7 @@ function upgradeConfig(config: OldPaneConfig): IWidgetBaseConfig & { area: strin contentProps: props, index: index || props?.index, }; + if (type === 'dock') { newConfig.type = 'PanelDock'; newConfig.area = 'left'; @@ -98,8 +99,6 @@ function upgradeConfig(config: OldPaneConfig): IWidgetBaseConfig & { area: strin height, maxHeight, canSetFixed, - onInit: init, - onDestroy: destroy, }; if (defaultFixed) { @@ -121,23 +120,21 @@ function upgradeConfig(config: OldPaneConfig): IWidgetBaseConfig & { area: strin }); } } + } else if (type === 'action') { + newConfig.area = 'top'; + newConfig.type = 'Dock'; + } else if (type === 'tab') { + newConfig.area = 'right'; + newConfig.type = 'Panel'; + } else if (type === 'stage') { + newConfig.area = 'stages'; + newConfig.type = 'Widget'; } else { - newConfig.props.onInit = init; - newConfig.props.onDestroy = destroy; - if (type === 'action') { - newConfig.area = 'top'; - newConfig.type = 'Dock'; - } else if (type === 'tab') { - newConfig.area = 'right'; - newConfig.type = 'Panel'; - } else if (type === 'stage') { - newConfig.area = 'stages'; - newConfig.type = 'Widget'; - } else { - newConfig.area = 'main'; - newConfig.type = 'Widget'; - } + newConfig.area = 'main'; + newConfig.type = 'Widget'; } + newConfig.props.onInit = init; + newConfig.props.onDestroy = destroy; return newConfig; } diff --git a/packages/editor-skeleton/src/widget/panel-dock.ts b/packages/editor-skeleton/src/widget/panel-dock.ts index 9c52f483c..150d1a71b 100644 --- a/packages/editor-skeleton/src/widget/panel-dock.ts +++ b/packages/editor-skeleton/src/widget/panel-dock.ts @@ -141,6 +141,13 @@ export default class PanelDock implements IWidget { showPanel() { this.panel?.setActive(true); } + + /** + * @deprecated + */ + onActiveChange(func: () => any) { + return this.panel?.onActiveChange(func); + } }