diff --git a/packages/lexical-playground/src/plugins/ContextMenuPlugin/index.tsx b/packages/lexical-playground/src/plugins/ContextMenuPlugin/index.tsx index d6c561b1dec..eeec5e02788 100644 --- a/packages/lexical-playground/src/plugins/ContextMenuPlugin/index.tsx +++ b/packages/lexical-playground/src/plugins/ContextMenuPlugin/index.tsx @@ -17,6 +17,8 @@ import { import { $getNearestNodeFromDOMNode, $getSelection, + $isDecoratorNode, + $isNodeSelection, $isRangeSelection, COPY_COMMAND, CUT_COMMAND, @@ -183,6 +185,13 @@ export default function ContextMenuPlugin(): JSX.Element { .at(-2); ancestorNodeWithRootAsParent?.remove(); + } else if ($isNodeSelection(selection)) { + const selectedNodes = selection.getNodes(); + selectedNodes.forEach((node) => { + if ($isDecoratorNode(node)) { + node.remove(); + } + }); } }, }),