Skip to main content

Module: lexical

Classes

Interfaces

Type Aliases

CommandListener

Ƭ CommandListener<P>: (payload: P, editor: LexicalEditor) => boolean

Type parameters

Name
P

Type declaration

▸ (payload, editor): boolean

Parameters
NameType
payloadP
editorLexicalEditor
Returns

boolean

Defined in

lexical/src/LexicalEditor.ts:211


CommandListenerPriority

Ƭ CommandListenerPriority: 0 | 1 | 2 | 3 | 4

Defined in

lexical/src/LexicalEditor.ts:215


CommandPayloadType

Ƭ CommandPayloadType<TCommand>: TCommand extends LexicalCommand<infer TPayload> ? TPayload : never

Type helper for extracting the payload type from a command.

Example

const MY_COMMAND = createCommand<SomeType>();

// ...

editor.registerCommand(MY_COMMAND, payload => {
// Type of `payload` is inferred here. But lets say we want to extract a function to delegate to
handleMyCommand(editor, payload);
return true;
});

function handleMyCommand(editor: LexicalEditor, payload: CommandPayloadType<typeof MY_COMMAND>) {
// `payload` is of type `SomeType`, extracted from the command.
}

Type parameters

NameType
TCommandextends LexicalCommand<unknown>

Defined in

lexical/src/LexicalEditor.ts:248


CreateEditorArgs

Ƭ CreateEditorArgs: Object

Type declaration

NameType
disableEvents?boolean
editable?boolean
editorState?EditorState
namespace?string
nodes?ReadonlyArray<Klass<LexicalNode> | { replace: Klass<LexicalNode> ; with: <T>(node: InstanceType<T>) => LexicalNode ; withKlass?: Klass<LexicalNode> }>
onError?ErrorHandler
parentEditor?LexicalEditor
theme?EditorThemeClasses

Defined in

lexical/src/LexicalEditor.ts:145


DOMChildConversion

Ƭ DOMChildConversion: (lexicalNode: LexicalNode, parentLexicalNode: LexicalNode | null | undefined) => LexicalNode | null | undefined

Type declaration

▸ (lexicalNode, parentLexicalNode): LexicalNode | null | undefined

Parameters
NameType
lexicalNodeLexicalNode
parentLexicalNodeLexicalNode | null | undefined
Returns

LexicalNode | null | undefined

Defined in

lexical/src/LexicalNode.ts:130


DOMConversion

Ƭ DOMConversion<T>: Object

Type parameters

NameType
Textends HTMLElement = HTMLElement

Type declaration

NameType
conversionDOMConversionFn<T>
priority0 | 1 | 2 | 3 | 4

Defined in

lexical/src/LexicalNode.ts:119


DOMConversionFn

Ƭ DOMConversionFn<T>: (element: T, getCachedComputedStyle: (domElement: Element) => CSSStyleDeclaration, findCachedParentDOMNode: (domNode: Node, nodeName: string) => null | Node) => DOMConversionOutput | null

Type parameters

NameType
Textends HTMLElement = HTMLElement

Type declaration

▸ (element, getCachedComputedStyle, findCachedParentDOMNode): DOMConversionOutput | null

Parameters
NameType
elementT
getCachedComputedStyle(domElement: Element) => CSSStyleDeclaration
findCachedParentDOMNode(domNode: Node, nodeName: string) => null | Node
Returns

DOMConversionOutput | null

Defined in

lexical/src/LexicalNode.ts:124


DOMConversionMap

Ƭ DOMConversionMap<T>: Record<NodeName, (node: T) => DOMConversion<T> | null>

Type parameters

NameType
Textends HTMLElement = HTMLElement

Defined in

lexical/src/LexicalNode.ts:135


DOMConversionOutput

Ƭ DOMConversionOutput: Object

Type declaration

NameType
after?(childLexicalNodes: LexicalNode[]) => LexicalNode[]
forChild?DOMChildConversion
nodenull | LexicalNode | LexicalNode[]

Defined in

lexical/src/LexicalNode.ts:141


DOMExportOutput

Ƭ DOMExportOutput: Object

Type declaration

NameType
after?(generatedElement: HTMLElement | null | undefined) => HTMLElement | null | undefined
elementHTMLElement | null

Defined in

lexical/src/LexicalNode.ts:147


EditableListener

Ƭ EditableListener: (editable: boolean) => void

Type declaration

▸ (editable): void

Parameters
NameType
editableboolean
Returns

void

Defined in

lexical/src/LexicalEditor.ts:213


EditorConfig

Ƭ EditorConfig: Object

Type declaration

NameType
disableEvents?boolean
namespacestring
themeEditorThemeClasses

Defined in

lexical/src/LexicalEditor.ts:139


EditorThemeClasses

Ƭ EditorThemeClasses: Object

Index signature

[key: string]: any

Type declaration

NameType
blockCursor?EditorThemeClassName
characterLimit?EditorThemeClassName
code?EditorThemeClassName
codeHighlight?Record<string, EditorThemeClassName>
embedBlock?{ base?: EditorThemeClassName ; focus?: EditorThemeClassName }
embedBlock.base?EditorThemeClassName
embedBlock.focus?EditorThemeClassName
hashtag?EditorThemeClassName
heading?{ h1?: EditorThemeClassName ; h2?: EditorThemeClassName ; h3?: EditorThemeClassName ; h4?: EditorThemeClassName ; h5?: EditorThemeClassName ; h6?: EditorThemeClassName }
heading.h1?EditorThemeClassName
heading.h2?EditorThemeClassName
heading.h3?EditorThemeClassName
heading.h4?EditorThemeClassName
heading.h5?EditorThemeClassName
heading.h6?EditorThemeClassName
image?EditorThemeClassName
indent?EditorThemeClassName
link?EditorThemeClassName
list?{ listitem?: EditorThemeClassName ; listitemChecked?: EditorThemeClassName ; listitemUnchecked?: EditorThemeClassName ; nested?: { list?: EditorThemeClassName ; listitem?: EditorThemeClassName } ; ol?: EditorThemeClassName ; olDepth?: EditorThemeClassName[] ; ul?: EditorThemeClassName ; ulDepth?: EditorThemeClassName[] }
list.listitem?EditorThemeClassName
list.listitemChecked?EditorThemeClassName
list.listitemUnchecked?EditorThemeClassName
list.nested?{ list?: EditorThemeClassName ; listitem?: EditorThemeClassName }
list.nested.list?EditorThemeClassName
list.nested.listitem?EditorThemeClassName
list.ol?EditorThemeClassName
list.olDepth?EditorThemeClassName[]
list.ul?EditorThemeClassName
list.ulDepth?EditorThemeClassName[]
ltr?EditorThemeClassName
mark?EditorThemeClassName
markOverlap?EditorThemeClassName
paragraph?EditorThemeClassName
quote?EditorThemeClassName
root?EditorThemeClassName
rtl?EditorThemeClassName
table?EditorThemeClassName
tableAddColumns?EditorThemeClassName
tableAddRows?EditorThemeClassName
tableCell?EditorThemeClassName
tableCellActionButton?EditorThemeClassName
tableCellActionButtonContainer?EditorThemeClassName
tableCellEditing?EditorThemeClassName
tableCellHeader?EditorThemeClassName
tableCellPrimarySelected?EditorThemeClassName
tableCellResizer?EditorThemeClassName
tableCellSelected?EditorThemeClassName
tableCellSortedIndicator?EditorThemeClassName
tableResizeRuler?EditorThemeClassName
tableRow?EditorThemeClassName
tableSelected?EditorThemeClassName
text?TextNodeThemeClasses

Defined in

lexical/src/LexicalEditor.ts:78


ElementFormatType

Ƭ ElementFormatType: "left" | "start" | "center" | "right" | "end" | "justify" | ""

Defined in

lexical/src/nodes/LexicalElementNode.ts:52


ElementPoint

Ƭ ElementPoint: Object

Type declaration

NameType
_selectionRangeSelection | GridSelection
getNode() => ElementNode
is(point: PointType) => boolean
isBefore(point: PointType) => boolean
keyNodeKey
offsetnumber
set(key: NodeKey, offset: number, type: "text" | "element") => void
type"element"

Defined in

lexical/src/LexicalSelection.ts:88


EventHandler

Ƭ EventHandler: (event: Event, editor: LexicalEditor) => void

Type declaration

▸ (event, editor): void

Parameters
NameType
eventEvent
editorLexicalEditor
Returns

void

Defined in

lexical/src/LexicalEvents.ts:1114


GridMapType

Ƭ GridMapType: GridMapValueType[][]

Defined in

lexical/src/LexicalSelection.ts:106


GridMapValueType

Ƭ GridMapValueType: Object

Type declaration

NameType
cellDEPRECATED_GridCellNode
startColumnnumber
startRownumber

Defined in

lexical/src/LexicalSelection.ts:101


GridSelectionShape

Ƭ GridSelectionShape: Object

Type declaration

NameType
fromXnumber
fromYnumber
toXnumber
toYnumber

Defined in

lexical/src/LexicalSelection.ts:389


Klass

Ƭ Klass<T>: {} & Omit<LexicalNode, "constructor">

Type parameters

NameType
Textends LexicalNode

Defined in

lexical/src/LexicalEditor.ts:43


LexicalCommand

Ƭ LexicalCommand<TPayload>: Object

Type parameters

Name
TPayload

Type declaration

NameType
type?string

Defined in

lexical/src/LexicalEditor.ts:224


MutationListener

Ƭ MutationListener: (nodes: Map<NodeKey, NodeMutation>, payload: { dirtyLeaves: Set<string> ; updateTags: Set<string> }) => void

Type declaration

▸ (nodes, payload): void

Parameters
NameType
nodesMap<NodeKey, NodeMutation>
payloadObject
payload.dirtyLeavesSet<string>
payload.updateTagsSet<string>
Returns

void

Defined in

lexical/src/LexicalEditor.ts:206


NodeKey

Ƭ NodeKey: string

Defined in

lexical/src/LexicalNode.ts:154


NodeMap

Ƭ NodeMap: Map<NodeKey, LexicalNode>

Defined in

lexical/src/LexicalNode.ts:52


NodeMutation

Ƭ NodeMutation: "created" | "updated" | "destroyed"

Defined in

lexical/src/LexicalEditor.ts:184


PasteCommandType

Ƭ PasteCommandType: ClipboardEvent | InputEvent | KeyboardEvent

Defined in

lexical/src/LexicalCommands.ts:11


SerializedEditor

Ƭ SerializedEditor: Object

Type declaration

NameType
editorStateSerializedEditorState

Defined in

lexical/src/LexicalEditor.ts:289


SerializedElementNode

Ƭ SerializedElementNode<T>: Spread<{ children: T[] ; direction: "ltr" | "rtl" | null ; format: ElementFormatType ; indent: number }, SerializedLexicalNode>

Type parameters

NameType
Textends SerializedLexicalNode = SerializedLexicalNode

Defined in

lexical/src/nodes/LexicalElementNode.ts:40


SerializedGridCellNode

Ƭ SerializedGridCellNode: Spread<{ colSpan?: number ; rowSpan?: number }, SerializedElementNode>

Defined in

lexical/src/nodes/LexicalGridCellNode.ts:18


SerializedLexicalNode

Ƭ SerializedLexicalNode: Object

Type declaration

NameType
typestring
versionnumber

Defined in

lexical/src/LexicalNode.ts:54


SerializedLineBreakNode

Ƭ SerializedLineBreakNode: SerializedLexicalNode

Defined in

lexical/src/nodes/LexicalLineBreakNode.ts:20


SerializedParagraphNode

Ƭ SerializedParagraphNode: SerializedElementNode

Defined in

lexical/src/nodes/LexicalParagraphNode.ts:26


SerializedRootNode

Ƭ SerializedRootNode<T>: SerializedElementNode<T>

Type parameters

NameType
Textends SerializedLexicalNode = SerializedLexicalNode

Defined in

lexical/src/nodes/LexicalRootNode.ts:20


SerializedTabNode

Ƭ SerializedTabNode: SerializedTextNode

Defined in

lexical/src/nodes/LexicalTabNode.ts:23


SerializedTextNode

Ƭ SerializedTextNode: Spread<{ detail: number ; format: number ; mode: TextModeType ; style: string ; text: string }, SerializedLexicalNode>

Defined in

lexical/src/nodes/LexicalTextNode.ts:72


Spread

Ƭ Spread<T1, T2>: Omit<T2, keyof T1> & T1

Type parameters

Name
T1
T2

Defined in

lexical/src/LexicalEditor.ts:41


TextFormatType

Ƭ TextFormatType: "bold" | "underline" | "strikethrough" | "italic" | "highlight" | "code" | "subscript" | "superscript"

Defined in

lexical/src/nodes/LexicalTextNode.ts:85


TextModeType

Ƭ TextModeType: "normal" | "token" | "segmented"

Defined in

lexical/src/nodes/LexicalTextNode.ts:95


TextPoint

Ƭ TextPoint: Object

Type declaration

NameType
_selectionRangeSelection | GridSelection
getNode() => TextNode
is(point: PointType) => boolean
isBefore(point: PointType) => boolean
keyNodeKey
offsetnumber
set(key: NodeKey, offset: number, type: "text" | "element") => void
type"text"

Defined in

lexical/src/LexicalSelection.ts:77

Variables

BLUR_COMMAND

Const BLUR_COMMAND: LexicalCommand<FocusEvent>

Defined in

lexical/src/LexicalCommands.ts:109


CAN_REDO_COMMAND

Const CAN_REDO_COMMAND: LexicalCommand<boolean>

Defined in

lexical/src/LexicalCommands.ts:103


CAN_UNDO_COMMAND

Const CAN_UNDO_COMMAND: LexicalCommand<boolean>

Defined in

lexical/src/LexicalCommands.ts:105


CLEAR_EDITOR_COMMAND

Const CLEAR_EDITOR_COMMAND: LexicalCommand<void>

Defined in

lexical/src/LexicalCommands.ts:97


CLEAR_HISTORY_COMMAND

Const CLEAR_HISTORY_COMMAND: LexicalCommand<void>

Defined in

lexical/src/LexicalCommands.ts:100


CLICK_COMMAND

Const CLICK_COMMAND: LexicalCommand<MouseEvent>

Defined in

lexical/src/LexicalCommands.ts:20


COMMAND_PRIORITY_CRITICAL

Const COMMAND_PRIORITY_CRITICAL: 4

Defined in

lexical/src/LexicalEditor.ts:221


COMMAND_PRIORITY_EDITOR

Const COMMAND_PRIORITY_EDITOR: 0

Defined in

lexical/src/LexicalEditor.ts:217


COMMAND_PRIORITY_HIGH

Const COMMAND_PRIORITY_HIGH: 3

Defined in

lexical/src/LexicalEditor.ts:220


COMMAND_PRIORITY_LOW

Const COMMAND_PRIORITY_LOW: 1

Defined in

lexical/src/LexicalEditor.ts:218


COMMAND_PRIORITY_NORMAL

Const COMMAND_PRIORITY_NORMAL: 2

Defined in

lexical/src/LexicalEditor.ts:219


CONTROLLED_TEXT_INSERTION_COMMAND

Const CONTROLLED_TEXT_INSERTION_COMMAND: LexicalCommand<InputEvent | string>

Defined in

lexical/src/LexicalCommands.ts:31


COPY_COMMAND

Const COPY_COMMAND: LexicalCommand<ClipboardEvent | KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:93


CUT_COMMAND

Const CUT_COMMAND: LexicalCommand<ClipboardEvent | KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:95


DELETE_CHARACTER_COMMAND

Const DELETE_CHARACTER_COMMAND: LexicalCommand<boolean>

Defined in

lexical/src/LexicalCommands.ts:22


DELETE_LINE_COMMAND

Const DELETE_LINE_COMMAND: LexicalCommand<boolean>

Defined in

lexical/src/LexicalCommands.ts:42


DELETE_WORD_COMMAND

Const DELETE_WORD_COMMAND: LexicalCommand<boolean>

Defined in

lexical/src/LexicalCommands.ts:39


DRAGEND_COMMAND

Const DRAGEND_COMMAND: LexicalCommand<DragEvent>

Defined in

lexical/src/LexicalCommands.ts:91


DRAGOVER_COMMAND

Const DRAGOVER_COMMAND: LexicalCommand<DragEvent>

Defined in

lexical/src/LexicalCommands.ts:89


DRAGSTART_COMMAND

Const DRAGSTART_COMMAND: LexicalCommand<DragEvent>

Defined in

lexical/src/LexicalCommands.ts:87


DROP_COMMAND

Const DROP_COMMAND: LexicalCommand<DragEvent>

Defined in

lexical/src/LexicalCommands.ts:83


FOCUS_COMMAND

Const FOCUS_COMMAND: LexicalCommand<FocusEvent>

Defined in

lexical/src/LexicalCommands.ts:107


FORMAT_ELEMENT_COMMAND

Const FORMAT_ELEMENT_COMMAND: LexicalCommand<ElementFormatType>

Defined in

lexical/src/LexicalCommands.ts:85


FORMAT_TEXT_COMMAND

Const FORMAT_TEXT_COMMAND: LexicalCommand<TextFormatType>

Defined in

lexical/src/LexicalCommands.ts:45


INDENT_CONTENT_COMMAND

Const INDENT_CONTENT_COMMAND: LexicalCommand<void>

Defined in

lexical/src/LexicalCommands.ts:77


INSERT_LINE_BREAK_COMMAND

Const INSERT_LINE_BREAK_COMMAND: LexicalCommand<boolean>

Defined in

lexical/src/LexicalCommands.ts:25


INSERT_PARAGRAPH_COMMAND

Const INSERT_PARAGRAPH_COMMAND: LexicalCommand<void>

Defined in

lexical/src/LexicalCommands.ts:28


INSERT_TAB_COMMAND

Const INSERT_TAB_COMMAND: LexicalCommand<void>

Defined in

lexical/src/LexicalCommands.ts:75


KEY_ARROW_DOWN_COMMAND

Const KEY_ARROW_DOWN_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:61


KEY_ARROW_LEFT_COMMAND

Const KEY_ARROW_LEFT_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:55


KEY_ARROW_RIGHT_COMMAND

Const KEY_ARROW_RIGHT_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:51


KEY_ARROW_UP_COMMAND

Const KEY_ARROW_UP_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:59


KEY_BACKSPACE_COMMAND

Const KEY_BACKSPACE_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:67


KEY_DELETE_COMMAND

Const KEY_DELETE_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:71


KEY_DOWN_COMMAND

Const KEY_DOWN_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:49


KEY_ENTER_COMMAND

Const KEY_ENTER_COMMAND: LexicalCommand<KeyboardEvent | null>

Defined in

lexical/src/LexicalCommands.ts:63


KEY_ESCAPE_COMMAND

Const KEY_ESCAPE_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:69


KEY_MODIFIER_COMMAND

Const KEY_MODIFIER_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:111


KEY_SPACE_COMMAND

Const KEY_SPACE_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:65


KEY_TAB_COMMAND

Const KEY_TAB_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:73


MOVE_TO_END

Const MOVE_TO_END: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:53


MOVE_TO_START

Const MOVE_TO_START: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:57


OUTDENT_CONTENT_COMMAND

Const OUTDENT_CONTENT_COMMAND: LexicalCommand<void>

Defined in

lexical/src/LexicalCommands.ts:80


PASTE_COMMAND

Const PASTE_COMMAND: LexicalCommand<PasteCommandType>

Defined in

lexical/src/LexicalCommands.ts:34


REDO_COMMAND

Const REDO_COMMAND: LexicalCommand<void>

Defined in

lexical/src/LexicalCommands.ts:48


REMOVE_TEXT_COMMAND

Const REMOVE_TEXT_COMMAND: LexicalCommand<void>

Defined in

lexical/src/LexicalCommands.ts:36


SELECTION_CHANGE_COMMAND

Const SELECTION_CHANGE_COMMAND: LexicalCommand<void>

Defined in

lexical/src/LexicalCommands.ts:17


UNDO_COMMAND

Const UNDO_COMMAND: LexicalCommand<void>

Defined in

lexical/src/LexicalCommands.ts:47

Functions

$addUpdateTag

$addUpdateTag(tag): void

Parameters

NameType
tagstring

Returns

void

Defined in

lexical/src/LexicalUtils.ts:1232


$applyNodeReplacement

$applyNodeReplacement<N>(node): N

Type parameters

NameType
Nextends LexicalNode<N>

Parameters

NameType
nodeLexicalNode

Returns

N

Defined in

lexical/src/LexicalUtils.ts:1319


$copyNode

$copyNode<T>(node): T

Type parameters

NameType
Textends LexicalNode<T>

Parameters

NameType
nodeT

Returns

T

Defined in

lexical/src/LexicalUtils.ts:1312


$createLineBreakNode

$createLineBreakNode(): LineBreakNode

Returns

LineBreakNode

Defined in

lexical/src/nodes/LexicalLineBreakNode.ts:98


$createNodeSelection

$createNodeSelection(): NodeSelection

Returns

NodeSelection

Defined in

lexical/src/LexicalSelection.ts:2624


$createParagraphNode

$createParagraphNode(): ParagraphNode

Returns

ParagraphNode

Defined in

lexical/src/nodes/LexicalParagraphNode.ts:156


$createRangeSelection

$createRangeSelection(): RangeSelection

Returns

RangeSelection

Defined in

lexical/src/LexicalSelection.ts:2618


$createTabNode

$createTabNode(): TabNode

Returns

TabNode

Defined in

lexical/src/nodes/LexicalTabNode.ts:85


$createTextNode

$createTextNode(text?): TextNode

Parameters

NameTypeDefault value
textstring''

Returns

TextNode

Defined in

lexical/src/nodes/LexicalTextNode.ts:1111


$getAdjacentNode

$getAdjacentNode(focus, isBackward): null | LexicalNode

Parameters

NameType
focusPointType
isBackwardboolean

Returns

null | LexicalNode

Defined in

lexical/src/LexicalUtils.ts:1096


$getNearestNodeFromDOMNode

$getNearestNodeFromDOMNode(startingDOM, editorState?): LexicalNode | null

Parameters

NameType
startingDOMNode
editorState?EditorState

Returns

LexicalNode | null

Defined in

lexical/src/LexicalUtils.ts:405


$getNearestRootOrShadowRoot

$getNearestRootOrShadowRoot(node): RootNode | ElementNode

Parameters

NameType
nodeLexicalNode

Returns

RootNode | ElementNode

Defined in

lexical/src/LexicalUtils.ts:1295


$getNodeByKey

$getNodeByKey<T>(key, _editorState?): T | null

Type parameters

NameType
Textends LexicalNode<T>

Parameters

NameType
keystring
_editorState?EditorState

Returns

T | null

Defined in

lexical/src/LexicalUtils.ts:380


$getPreviousSelection

$getPreviousSelection(): null | RangeSelection | NodeSelection | GridSelection

Returns

null | RangeSelection | NodeSelection | GridSelection

Defined in

lexical/src/LexicalSelection.ts:2739


$getRoot

$getRoot(): RootNode

Returns

RootNode

Defined in

lexical/src/LexicalUtils.ts:459


$getSelection

$getSelection(): null | RangeSelection | NodeSelection | GridSelection

Returns

null | RangeSelection | NodeSelection | GridSelection

Defined in

lexical/src/LexicalSelection.ts:2730


$getTextContent

$getTextContent(): string

Returns

string

Defined in

lexical/src/LexicalSelection.ts:3124


$hasAncestor

$hasAncestor(child, targetNode): boolean

Parameters

NameType
childLexicalNode
targetNodeLexicalNode

Returns

boolean

Defined in

lexical/src/LexicalUtils.ts:1261


$hasUpdateTag

$hasUpdateTag(tag): boolean

Parameters

NameType
tagstring

Returns

boolean

Defined in

lexical/src/LexicalUtils.ts:1227


$insertNodes

$insertNodes(nodes, selectStart?): boolean

Parameters

NameType
nodesLexicalNode[]
selectStart?boolean

Returns

boolean

Defined in

lexical/src/LexicalSelection.ts:3113


$isBlockElementNode

$isBlockElementNode(node): node is ElementNode

Parameters

NameType
nodeundefined | null | LexicalNode

Returns

node is ElementNode

Defined in

lexical/src/LexicalSelection.ts:2588


$isDecoratorNode

$isDecoratorNode<T>(node): node is DecoratorNode<T>

Type parameters

Name
T

Parameters

NameType
nodeundefined | null | LexicalNode

Returns

node is DecoratorNode<T>

Defined in

lexical/src/nodes/LexicalDecoratorNode.ts:40


$isElementNode

$isElementNode(node): node is ElementNode

Parameters

NameType
nodeundefined | null | LexicalNode

Returns

node is ElementNode

Defined in

lexical/src/nodes/LexicalElementNode.ts:589


$isInlineElementOrDecoratorNode

$isInlineElementOrDecoratorNode(node): boolean

Parameters

NameType
nodeLexicalNode

Returns

boolean

Defined in

lexical/src/LexicalUtils.ts:1288


$isLeafNode

$isLeafNode(node): node is TextNode | DecoratorNode<unknown> | LineBreakNode

Parameters

NameType
nodeundefined | null | LexicalNode

Returns

node is TextNode | DecoratorNode<unknown> | LineBreakNode

Defined in

lexical/src/LexicalUtils.ts:214


$isLineBreakNode

$isLineBreakNode(node): node is LineBreakNode

Parameters

NameType
nodeundefined | null | LexicalNode

Returns

node is LineBreakNode

Defined in

lexical/src/nodes/LexicalLineBreakNode.ts:102


$isNodeSelection

$isNodeSelection(x): x is NodeSelection

Parameters

NameType
xunknown

Returns

x is NodeSelection

Defined in

lexical/src/LexicalSelection.ts:2180


$isParagraphNode

$isParagraphNode(node): node is ParagraphNode

Parameters

NameType
nodeundefined | null | LexicalNode

Returns

node is ParagraphNode

Defined in

lexical/src/nodes/LexicalParagraphNode.ts:160


$isRangeSelection

$isRangeSelection(x): x is RangeSelection

Parameters

NameType
xunknown

Returns

x is RangeSelection

Defined in

lexical/src/LexicalSelection.ts:385


$isRootNode

$isRootNode(node): node is RootNode

Parameters

NameType
nodeundefined | null | LexicalNode | RootNode

Returns

node is RootNode

Defined in

lexical/src/nodes/LexicalRootNode.ts:128


$isRootOrShadowRoot

$isRootOrShadowRoot(node): boolean

Parameters

NameType
nodenull | LexicalNode

Returns

boolean

Defined in

lexical/src/LexicalUtils.ts:1308


$isTabNode

$isTabNode(node): node is TabNode

Parameters

NameType
nodeundefined | null | LexicalNode

Returns

node is TabNode

Defined in

lexical/src/nodes/LexicalTabNode.ts:89


$isTextNode

$isTextNode(node): node is TextNode

Parameters

NameType
nodeundefined | null | LexicalNode

Returns

node is TextNode

Defined in

lexical/src/nodes/LexicalTextNode.ts:1115


$nodesOfType

$nodesOfType<T>(klass): T[]

Type parameters

NameType
Textends LexicalNode<T>

Parameters

NameType
klassKlass<T>

Returns

T[]

Defined in

lexical/src/LexicalUtils.ts:1058


$normalizeSelection__EXPERIMENTAL

$normalizeSelection__EXPERIMENTAL(selection): RangeSelection

Parameters

NameType
selectionRangeSelection

Returns

RangeSelection

Defined in

lexical/src/LexicalNormalization.ts:89


$parseSerializedNode

$parseSerializedNode(serializedNode): LexicalNode

Parameters

NameType
serializedNodeSerializedLexicalNode

Returns

LexicalNode

Defined in

lexical/src/LexicalUpdates.ts:289


$setCompositionKey

$setCompositionKey(compositionKey): void

Parameters

NameType
compositionKeynull | string

Returns

void

Defined in

lexical/src/LexicalUtils.ts:351


$setSelection

$setSelection(selection): void

Parameters

NameType
selectionnull | RangeSelection | NodeSelection | GridSelection

Returns

void

Defined in

lexical/src/LexicalUtils.ts:467


$splitNode

$splitNode(node, offset): [ElementNode | null, ElementNode]

Parameters

NameType
nodeElementNode
offsetnumber

Returns

[ElementNode | null, ElementNode]

Defined in

lexical/src/LexicalUtils.ts:1477


DEPRECATED_$computeGridMap

DEPRECATED_$computeGridMap(grid, cellA, cellB): [GridMapType, GridMapValueType, GridMapValueType]

Parameters

NameType
gridDEPRECATED_GridNode
cellADEPRECATED_GridCellNode
cellBDEPRECATED_GridCellNode

Returns

[GridMapType, GridMapValueType, GridMapValueType]

Defined in

lexical/src/LexicalSelection.ts:3132


DEPRECATED_$createGridSelection

DEPRECATED_$createGridSelection(): GridSelection

Returns

GridSelection

Defined in

lexical/src/LexicalSelection.ts:2628


DEPRECATED_$getNodeTriplet

DEPRECATED_$getNodeTriplet(source): [DEPRECATED_GridCellNode, DEPRECATED_GridRowNode, DEPRECATED_GridNode]

Parameters

NameType
sourceLexicalNode | PointType | DEPRECATED_GridCellNode

Returns

[DEPRECATED_GridCellNode, DEPRECATED_GridRowNode, DEPRECATED_GridNode]

Defined in

lexical/src/LexicalSelection.ts:3197


DEPRECATED_$isGridCellNode

DEPRECATED_$isGridCellNode(node): node is DEPRECATED_GridCellNode

Parameters

NameType
nodeundefined | null | LexicalNode | DEPRECATED_GridCellNode

Returns

node is DEPRECATED_GridCellNode

Defined in

lexical/src/nodes/LexicalGridCellNode.ts:65


DEPRECATED_$isGridNode

DEPRECATED_$isGridNode(node): node is DEPRECATED_GridNode

Parameters

NameType
nodeundefined | null | LexicalNode

Returns

node is DEPRECATED_GridNode

Defined in

lexical/src/nodes/LexicalGridNode.ts:15


DEPRECATED_$isGridRowNode

DEPRECATED_$isGridRowNode(node): node is DEPRECATED_GridRowNode

Parameters

NameType
nodeundefined | null | LexicalNode

Returns

node is DEPRECATED_GridRowNode

Defined in

lexical/src/nodes/LexicalGridRowNode.ts:15


DEPRECATED_$isGridSelection

DEPRECATED_$isGridSelection(x): x is GridSelection

Parameters

NameType
xunknown

Returns

x is GridSelection

Defined in

lexical/src/LexicalSelection.ts:648


createCommand

createCommand<T>(type?): LexicalCommand<T>

Type parameters

Name
T

Parameters

NameType
type?string

Returns

LexicalCommand<T>

Defined in

lexical/src/LexicalCommands.ts:13


createEditor

createEditor(editorConfig?): LexicalEditor

Creates a new LexicalEditor attached to a single contentEditable (provided in the config). This is the lowest-level initialization API for a LexicalEditor. If you're using React or another framework, consider using the appropriate abstractions, such as LexicalComposer

Parameters

NameTypeDescription
editorConfig?CreateEditorArgsthe editor configuration.

Returns

LexicalEditor

a LexicalEditor instance

Defined in

lexical/src/LexicalEditor.ts:370


getNearestEditorFromDOMNode

getNearestEditorFromDOMNode(node): LexicalEditor | null

Parameters

NameType
nodenull | Node

Returns

LexicalEditor | null

Defined in

lexical/src/LexicalUtils.ts:148


isSelectionCapturedInDecoratorInput

isSelectionCapturedInDecoratorInput(anchorDOM): boolean

Parameters

NameType
anchorDOMNode

Returns

boolean

Defined in

lexical/src/LexicalUtils.ts:109


isSelectionWithinEditor

isSelectionWithinEditor(editor, anchorDOM, focusDOM): boolean

Parameters

NameType
editorLexicalEditor
anchorDOMnull | Node
focusDOMnull | Node

Returns

boolean

Defined in

lexical/src/LexicalUtils.ts:127