onBeforeCreate
onBeforeCreate: ({ editor }) => { // Set up external services }
onCreate
onCreate: ({ editor }) => { editor.focus(); }
onDestroy
onDestroy: () => { clearInterval(autoSaveTimer); }
onFirstRender
onFirstRender: () => { hideLoadingSpinner(); }
onUpdate
onUpdate: ({ editor, transaction }) => { if (transaction.docChanged) { saveToBackend(editor.getJSON()); } }
onContentError
onContentError: ({ error, editor, documentId }) => { console.error('Document error:', error); }
onSelectionUpdate
onSelectionUpdate: ({ editor }) => { toolbar.bold = editor.isActive('bold'); }
onFocus
onFocus: ({ editor, event }) => { showFormattingToolbar(); }
onBlur
onBlur: ({ editor, event }) => { saveCurrentState(); }
onCommentsUpdate
onCommentsUpdate: ({ editor }) => { updateCommentsSidebar(); }
onCommentsLoaded
onCommentsLoaded: ({ editor, comments }) => { console.log(`Loaded ${comments.length} comments`); }
onTrackedChangesUpdate
onTrackedChangesUpdate: ({ editor }) => { updateReviewPanel(); }
onCollaborationReady
onCollaborationReady: ({ editor, ydoc }) => { showCollaboratorsCursors(); }
Was this page helpful?