carbon-react
Version:
A library of reusable React components for easily building user interfaces.
2 lines (1 loc) • 512 B
JavaScript
import{useEffect as o}from"react";import{useLexicalComposerContext as t}from"@lexical/react/LexicalComposerContext";import{KEY_ENTER_COMMAND as e,$getSelection as r,$isRangeSelection as s,COMMAND_PRIORITY_LOW as n}from"lexical";import{$isStyledSpanNode as a}from"../../__nodes__/styled-span.node.js";const c=()=>{const[c]=t();return o((()=>c.registerCommand(e,(()=>{const o=r();return s(o)&&o.getNodes().forEach((t=>{if(a(t)){const{offset:e}=o.anchor;t.splitText(e)}})),!1}),n)),[c]),null};export{c as default};