Skip to content

How to prevent block element from being deleted #5444

Closed Answered by volodymyrdn
volodymyrdn asked this question in Q&A
Discussion options

You must be logged in to vote

Solved by such a code:

  editor.deleteForward = (unit: TextUnit) => {
       const selection = editor.selection

       // check if selection is collapsed, and the next node to the selction is Section, then check if Section could be deleted

       if (selection && Range.isCollapsed(selection) && Editor.isEnd(editor, selection.focus, selection.focus.path)) {
           const nextNodeEntry = Editor.next(editor, {
               at: selection.focus.path,
               match: n => Element.isElement(n)
           })

           if (nextNodeEntry && nextNodeEntry[0].type === 'section') {
               const section = nextNodeEntry[0] as ISectionElement
               if (!section.canDelete) …

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by volodymyrdn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant