mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2025-12-12 03:01:16 +00:00
fix: fix document.onMountNode parameters
This commit is contained in:
parent
11ee97c6da
commit
055ab68a4b
@ -74,7 +74,6 @@ export interface IDocumentModel extends Omit<IPublicModelDocumentModel<
|
||||
'onRemoveNode' |
|
||||
'onChangeDetecting' |
|
||||
'onChangeSelection' |
|
||||
'onMountNode' |
|
||||
'onChangeNodeProp' |
|
||||
'onImportSchema' |
|
||||
'isDetectingNode' |
|
||||
@ -414,6 +413,14 @@ export class DocumentModel implements IDocumentModel {
|
||||
return node ? !node.isPurged : false;
|
||||
}
|
||||
|
||||
onMountNode(fn: (payload: { node: INode }) => void) {
|
||||
this.designer.editor.eventBus.on('node.add', fn as any);
|
||||
|
||||
return () => {
|
||||
this.designer.editor.eventBus.off('node.add', fn as any);
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据 schema 创建一个节点
|
||||
*/
|
||||
|
||||
@ -252,10 +252,11 @@ export class DocumentModel implements IPublicModelDocumentModel {
|
||||
* 当前 document 新增节点事件,此时节点已经挂载到 document 上
|
||||
*/
|
||||
onMountNode(fn: (payload: { node: IPublicModelNode }) => void): IPublicTypeDisposable {
|
||||
this[editorSymbol].eventBus.on('node.add', fn as any);
|
||||
return () => {
|
||||
this[editorSymbol].eventBus.off('node.add', fn as any);
|
||||
};
|
||||
return this[documentSymbol].onMountNode(({
|
||||
node,
|
||||
}) => {
|
||||
fn({ node: ShellNode.create(node)! });
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user