diff --git a/packages/designer/src/document/document-model.ts b/packages/designer/src/document/document-model.ts index f6615ecce..903312e29 100644 --- a/packages/designer/src/document/document-model.ts +++ b/packages/designer/src/document/document-model.ts @@ -49,6 +49,11 @@ export class DocumentModel { private emitter: EventEmitter; private rootNodeVisitorMap: { [visitorName: string]: any } = {}; + /** + * @deprecated + */ + private _addons: { [key: string]: { exportData: () => any; isProp: boolean;} } = {}; + /** * 模拟器 */ @@ -512,6 +517,32 @@ export class DocumentModel { this.emitter.emit('lowcode_engine_renderer_ready', renderer); } + /** + * @deprecated + */ + getAddonData(name: string) { + const addon = this._addons[name]; + return addon?.exportData(); + } + + /** + * @deprecated + */ + registerAddon(name: string, exportData: any) { + if (['id', 'params', 'layout'].indexOf(name) > -1) { + throw new Error('addon name cannot be id, params, layout'); + } + const i = this._addons?.findIndex((item) => item.name === name); + if (i > -1) { + this._addons?.splice(i, 1); + } + this._addons?.push({ + exportData, + name, + }); + } + + acceptRootNodeVisitor( visitorName: string = 'default', visitorFn: (node: RootNode) => any ) { diff --git a/packages/designer/src/document/node/node-children.ts b/packages/designer/src/document/node/node-children.ts index a255277e9..0dc6264f7 100644 --- a/packages/designer/src/document/node/node-children.ts +++ b/packages/designer/src/document/node/node-children.ts @@ -331,14 +331,6 @@ export class NodeChildren { } } - // if (callbacks?.onNodeAdd && options?.type === 'insert') { - // try { - // callbacks?.onNodeAdd.call(owner, node, owner); - // } catch (e) { - // console.error('error when excute experimental.callbacks.onNodeAdd', e); - // } - // } - if (owner.parent && !owner.parent.isRoot()) { this.reportModified(node, owner.parent, options); } diff --git a/packages/plugin-outline-pane/src/views/root-tree-node.tsx b/packages/plugin-outline-pane/src/views/root-tree-node.tsx index 08f7fee1c..bdaae0c65 100644 --- a/packages/plugin-outline-pane/src/views/root-tree-node.tsx +++ b/packages/plugin-outline-pane/src/views/root-tree-node.tsx @@ -29,7 +29,7 @@ class ModalTreeNodeView extends Component<{ treeNode: TreeNode }> { render() { const { treeNode } = this.props; const modalNodes = treeNode.children?.filter((item) => { - return item.node.getPrototype().isModal(); + return item.node.getPrototype()?.isModal(); }); if (!modalNodes || modalNodes.length === 0) { return null;