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' |
'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
*/

View File

@ -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)! });
});
}
/**