fix: fix document.onMountNode parameters

This commit is contained in:
liujuping 2023-10-26 11:37:30 +08:00 committed by 林熠
parent 11ee97c6da
commit 055ab68a4b
2 changed files with 13 additions and 5 deletions

View File

@ -74,7 +74,6 @@ export interface IDocumentModel extends Omit<IPublicModelDocumentModel<
'onRemoveNode' | 'onRemoveNode' |
'onChangeDetecting' | 'onChangeDetecting' |
'onChangeSelection' | 'onChangeSelection' |
'onMountNode' |
'onChangeNodeProp' | 'onChangeNodeProp' |
'onImportSchema' | 'onImportSchema' |
'isDetectingNode' | 'isDetectingNode' |
@ -414,6 +413,14 @@ export class DocumentModel implements IDocumentModel {
return node ? !node.isPurged : false; 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 * schema
*/ */

View File

@ -252,10 +252,11 @@ export class DocumentModel implements IPublicModelDocumentModel {
* document document * document document
*/ */
onMountNode(fn: (payload: { node: IPublicModelNode }) => void): IPublicTypeDisposable { onMountNode(fn: (payload: { node: IPublicModelNode }) => void): IPublicTypeDisposable {
this[editorSymbol].eventBus.on('node.add', fn as any); return this[documentSymbol].onMountNode(({
return () => { node,
this[editorSymbol].eventBus.off('node.add', fn as any); }) => {
}; fn({ node: ShellNode.create(node)! });
});
} }
/** /**