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:231


CommandListenerPriority

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

Defined in

lexical/src/LexicalEditor.ts:235


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:268


CreateEditorArgs

Ƭ CreateEditorArgs: Object

Type declaration

NameType
disableEvents?boolean
editable?boolean
editorState?EditorState
html?HTMLConfig
namespace?string
nodes?ReadonlyArray<Klass<LexicalNode> | LexicalNodeReplacement>
onError?ErrorHandler
parentEditor?LexicalEditor
theme?EditorThemeClasses

Defined in

lexical/src/LexicalEditor.ts:167


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:135


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:126


DOMConversionFn

Ƭ DOMConversionFn<T>: (element: T) => DOMConversionOutput | null

Type parameters

NameType
Textends HTMLElement = HTMLElement

Type declaration

▸ (element): DOMConversionOutput | null

Parameters
NameType
elementT
Returns

DOMConversionOutput | null

Defined in

lexical/src/LexicalNode.ts:131


DOMConversionMap

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

Type parameters

NameType
Textends HTMLElement = HTMLElement

Defined in

lexical/src/LexicalNode.ts:140


DOMConversionOutput

Ƭ DOMConversionOutput: Object

Type declaration

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

Defined in

lexical/src/LexicalNode.ts:146


DOMExportOutput

Ƭ DOMExportOutput: Object

Type declaration

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

Defined in

lexical/src/LexicalNode.ts:152


EditableListener

Ƭ EditableListener: (editable: boolean) => void

Type declaration

▸ (editable): void

Parameters
NameType
editableboolean
Returns

void

Defined in

lexical/src/LexicalEditor.ts:233


EditorConfig

Ƭ EditorConfig: Object

Type declaration

NameType
disableEvents?boolean
namespacestring
themeEditorThemeClasses

Defined in

lexical/src/LexicalEditor.ts:144


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:83


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:1136


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:387


HTMLConfig

Ƭ HTMLConfig: Object

Type declaration

NameType
export?Map<Klass<LexicalNode>, (editor: LexicalEditor, target: LexicalNode) => DOMExportOutput>
import?DOMConversionMap

Defined in

lexical/src/LexicalEditor.ts:159


Klass

Ƭ Klass<T>: (...args: any[]) => T & Omit<LexicalNode, "constructor">

Type parameters

NameType
Textends LexicalNode

Defined in

lexical/src/LexicalEditor.ts:48


LexicalCommand

Ƭ LexicalCommand<TPayload>: Object

Type parameters

Name
TPayload

Type declaration

NameType
type?string

Defined in

lexical/src/LexicalEditor.ts:244


LexicalNodeReplacement

Ƭ LexicalNodeReplacement: Object

Type declaration

NameType
replaceKlass<LexicalNode>
with<T>(node: InstanceType<T>) => LexicalNode
withKlass?Klass<LexicalNode>

Defined in

lexical/src/LexicalEditor.ts:150


MutationListener

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

Type declaration

▸ (nodes, payload): void

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

void

Defined in

lexical/src/LexicalEditor.ts:222


NodeKey

Ƭ NodeKey: string

Defined in

lexical/src/LexicalNode.ts:159


NodeMap

Ƭ NodeMap: Map<NodeKey, LexicalNode>

Defined in

lexical/src/LexicalNode.ts:53


NodeMutation

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

Defined in

lexical/src/LexicalEditor.ts:200


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:309


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:55


SerializedLineBreakNode

Ƭ SerializedLineBreakNode: SerializedLexicalNode

Defined in

lexical/src/nodes/LexicalLineBreakNode.ts:20


SerializedParagraphNode

Ƭ SerializedParagraphNode: SerializedElementNode

Defined in

lexical/src/nodes/LexicalParagraphNode.ts:30


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:73


Spread

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

Type parameters

Name
T1
T2

Defined in

lexical/src/LexicalEditor.ts:46


TextFormatType

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

Defined in

lexical/src/nodes/LexicalTextNode.ts:86


TextModeType

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

Defined in

lexical/src/nodes/LexicalTextNode.ts:96


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:112


CAN_REDO_COMMAND

Const CAN_REDO_COMMAND: LexicalCommand<boolean>

Defined in

lexical/src/LexicalCommands.ts:106


CAN_UNDO_COMMAND

Const CAN_UNDO_COMMAND: LexicalCommand<boolean>

Defined in

lexical/src/LexicalCommands.ts:108


CLEAR_EDITOR_COMMAND

Const CLEAR_EDITOR_COMMAND: LexicalCommand<void>

Defined in

lexical/src/LexicalCommands.ts:100


CLEAR_HISTORY_COMMAND

Const CLEAR_HISTORY_COMMAND: LexicalCommand<void>

Defined in

lexical/src/LexicalCommands.ts:103


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:241


COMMAND_PRIORITY_EDITOR

Const COMMAND_PRIORITY_EDITOR: 0

Defined in

lexical/src/LexicalEditor.ts:237


COMMAND_PRIORITY_HIGH

Const COMMAND_PRIORITY_HIGH: 3

Defined in

lexical/src/LexicalEditor.ts:240


COMMAND_PRIORITY_LOW

Const COMMAND_PRIORITY_LOW: 1

Defined in

lexical/src/LexicalEditor.ts:238


COMMAND_PRIORITY_NORMAL

Const COMMAND_PRIORITY_NORMAL: 2

Defined in

lexical/src/LexicalEditor.ts:239


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 | null>

Defined in

lexical/src/LexicalCommands.ts:92


CUT_COMMAND

Const CUT_COMMAND: LexicalCommand<ClipboardEvent | KeyboardEvent | null>

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:41


DELETE_WORD_COMMAND

Const DELETE_WORD_COMMAND: LexicalCommand<boolean>

Defined in

lexical/src/LexicalCommands.ts:38


DRAGEND_COMMAND

Const DRAGEND_COMMAND: LexicalCommand<DragEvent>

Defined in

lexical/src/LexicalCommands.ts:90


DRAGOVER_COMMAND

Const DRAGOVER_COMMAND: LexicalCommand<DragEvent>

Defined in

lexical/src/LexicalCommands.ts:88


DRAGSTART_COMMAND

Const DRAGSTART_COMMAND: LexicalCommand<DragEvent>

Defined in

lexical/src/LexicalCommands.ts:86


DROP_COMMAND

Const DROP_COMMAND: LexicalCommand<DragEvent>

Defined in

lexical/src/LexicalCommands.ts:82


FOCUS_COMMAND

Const FOCUS_COMMAND: LexicalCommand<FocusEvent>

Defined in

lexical/src/LexicalCommands.ts:110


FORMAT_ELEMENT_COMMAND

Const FORMAT_ELEMENT_COMMAND: LexicalCommand<ElementFormatType>

Defined in

lexical/src/LexicalCommands.ts:84


FORMAT_TEXT_COMMAND

Const FORMAT_TEXT_COMMAND: LexicalCommand<TextFormatType>

Defined in

lexical/src/LexicalCommands.ts:44


INDENT_CONTENT_COMMAND

Const INDENT_CONTENT_COMMAND: LexicalCommand<void>

Defined in

lexical/src/LexicalCommands.ts:76


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:74


KEY_ARROW_DOWN_COMMAND

Const KEY_ARROW_DOWN_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:60


KEY_ARROW_LEFT_COMMAND

Const KEY_ARROW_LEFT_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:54


KEY_ARROW_RIGHT_COMMAND

Const KEY_ARROW_RIGHT_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:50


KEY_ARROW_UP_COMMAND

Const KEY_ARROW_UP_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:58


KEY_BACKSPACE_COMMAND

Const KEY_BACKSPACE_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:66


KEY_DELETE_COMMAND

Const KEY_DELETE_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:70


KEY_DOWN_COMMAND

Const KEY_DOWN_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:48


KEY_ENTER_COMMAND

Const KEY_ENTER_COMMAND: LexicalCommand<KeyboardEvent | null>

Defined in

lexical/src/LexicalCommands.ts:62


KEY_ESCAPE_COMMAND

Const KEY_ESCAPE_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:68


KEY_MODIFIER_COMMAND

Const KEY_MODIFIER_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:114


KEY_SPACE_COMMAND

Const KEY_SPACE_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:64


KEY_TAB_COMMAND

Const KEY_TAB_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:72


MOVE_TO_END

Const MOVE_TO_END: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:52


MOVE_TO_START

Const MOVE_TO_START: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:56


OUTDENT_CONTENT_COMMAND

Const OUTDENT_CONTENT_COMMAND: LexicalCommand<void>

Defined in

lexical/src/LexicalCommands.ts:79


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:47


REMOVE_TEXT_COMMAND

Const REMOVE_TEXT_COMMAND: LexicalCommand<InputEvent | null>

Defined in

lexical/src/LexicalCommands.ts:36


SELECTION_CHANGE_COMMAND

Const SELECTION_CHANGE_COMMAND: LexicalCommand<void>

Defined in

lexical/src/LexicalCommands.ts:17


SELECT_ALL_COMMAND

Const SELECT_ALL_COMMAND: LexicalCommand<KeyboardEvent>

Defined in

lexical/src/LexicalCommands.ts:98


UNDO_COMMAND

Const UNDO_COMMAND: LexicalCommand<void>

Defined in

lexical/src/LexicalCommands.ts:46

Functions

$addUpdateTag

$addUpdateTag(tag): void

Parameters

NameType
tagstring

Returns

void

Defined in

lexical/src/LexicalUtils.ts:1253


$applyNodeReplacement

$applyNodeReplacement<N>(node): N

Type parameters

NameType
Nextends LexicalNode

Parameters

NameType
nodeLexicalNode

Returns

N

Defined in

lexical/src/LexicalUtils.ts:1336


$copyNode

$copyNode<T>(node): T

Type parameters

NameType
Textends LexicalNode

Parameters

NameType
nodeT

Returns

T

Defined in

lexical/src/LexicalUtils.ts:1329


$createLineBreakNode

$createLineBreakNode(): LineBreakNode

Returns

LineBreakNode

Defined in

lexical/src/nodes/LexicalLineBreakNode.ts:98


$createNodeSelection

$createNodeSelection(): NodeSelection

Returns

NodeSelection

Defined in

lexical/src/LexicalSelection.ts:2483


$createParagraphNode

$createParagraphNode(): ParagraphNode

Returns

ParagraphNode

Defined in

lexical/src/nodes/LexicalParagraphNode.ts:159


$createRangeSelection

$createRangeSelection(): RangeSelection

Returns

RangeSelection

Defined in

lexical/src/LexicalSelection.ts:2477


$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:1314


$getAdjacentNode

$getAdjacentNode(focus, isBackward): null | LexicalNode

Parameters

NameType
focusPointType
isBackwardboolean

Returns

null | LexicalNode

Defined in

lexical/src/LexicalUtils.ts:1117


$getNearestNodeFromDOMNode

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

Parameters

NameType
startingDOMNode
editorState?EditorState

Returns

LexicalNode | null

Defined in

lexical/src/LexicalUtils.ts:406


$getNearestRootOrShadowRoot

$getNearestRootOrShadowRoot(node): RootNode | ElementNode

Parameters

NameType
nodeLexicalNode

Returns

RootNode | ElementNode

Defined in

lexical/src/LexicalUtils.ts:1312


$getNodeByKey

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

Type parameters

NameType
Textends LexicalNode

Parameters

NameType
keystring
_editorState?EditorState

Returns

T | null

Defined in

lexical/src/LexicalUtils.ts:381


$getPreviousSelection

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

Returns

null | RangeSelection | NodeSelection | GridSelection

Defined in

lexical/src/LexicalSelection.ts:2598


$getRoot

$getRoot(): RootNode

Returns

RootNode

Defined in

lexical/src/LexicalUtils.ts:460


$getSelection

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

Returns

null | RangeSelection | NodeSelection | GridSelection

Defined in

lexical/src/LexicalSelection.ts:2589


$getTextContent

$getTextContent(): string

Returns

string

Defined in

lexical/src/LexicalSelection.ts:2981


$hasAncestor

$hasAncestor(child, targetNode): boolean

Parameters

NameType
childLexicalNode
targetNodeLexicalNode

Returns

boolean

Defined in

lexical/src/LexicalUtils.ts:1278


$hasUpdateTag

$hasUpdateTag(tag): boolean

Parameters

NameType
tagstring

Returns

boolean

Defined in

lexical/src/LexicalUtils.ts:1248


$insertNodes

$insertNodes(nodes): void

Parameters

NameType
nodesLexicalNode[]

Returns

void

Defined in

lexical/src/LexicalSelection.ts:2972


$isBlockElementNode

$isBlockElementNode(node): node is ElementNode

Parameters

NameType
nodeundefined | null | LexicalNode

Returns

node is ElementNode

Defined in

lexical/src/LexicalSelection.ts:2447


$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:1305


$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:215


$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:2039


$isParagraphNode

$isParagraphNode(node): node is ParagraphNode

Parameters

NameType
nodeundefined | null | LexicalNode

Returns

node is ParagraphNode

Defined in

lexical/src/nodes/LexicalParagraphNode.ts:163


$isRangeSelection

$isRangeSelection(x): x is RangeSelection

Parameters

NameType
xunknown

Returns

x is RangeSelection

Defined in

lexical/src/LexicalSelection.ts:383


$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:1325


$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:1318


$nodesOfType

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

Type parameters

NameType
Textends LexicalNode

Parameters

NameType
klassKlass<T>

Returns

T[]

Defined in

lexical/src/LexicalUtils.ts:1079


$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


$selectAll

$selectAll(): void

Returns

void

Defined in

lexical/src/LexicalUtils.ts:1014


$setCompositionKey

$setCompositionKey(compositionKey): void

Parameters

NameType
compositionKeynull | string

Returns

void

Defined in

lexical/src/LexicalUtils.ts:352


$setSelection

$setSelection(selection): void

Parameters

NameType
selectionnull | RangeSelection | NodeSelection | GridSelection

Returns

void

Defined in

lexical/src/LexicalUtils.ts:468


$splitNode

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

Parameters

NameType
nodeElementNode
offsetnumber

Returns

[ElementNode | null, ElementNode]

Defined in

lexical/src/LexicalUtils.ts:1494


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:2989


DEPRECATED_$createGridSelection

DEPRECATED_$createGridSelection(): GridSelection

Returns

GridSelection

Defined in

lexical/src/LexicalSelection.ts:2487


DEPRECATED_$getGridCellNodeRect

DEPRECATED_$getGridCellNodeRect(GridCellNode): { colSpan: number ; columnIndex: number ; rowIndex: number ; rowSpan: number } | null

Parameters

NameType
GridCellNodeDEPRECATED_GridCellNode

Returns

{ colSpan: number ; columnIndex: number ; rowIndex: number ; rowSpan: number } | null

Defined in

lexical/src/LexicalSelection.ts:394


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:3054


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:724


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:399


getNearestEditorFromDOMNode

getNearestEditorFromDOMNode(node): LexicalEditor | null

Parameters

NameType
nodenull | Node

Returns

LexicalEditor | null

Defined in

lexical/src/LexicalUtils.ts:149


isHTMLAnchorElement

isHTMLAnchorElement(x): x is HTMLAnchorElement

Parameters

NameTypeDescription
xNodeThe element being tested

Returns

x is HTMLAnchorElement

Returns true if x is an HTML anchor tag, false otherwise

Defined in

lexical/src/LexicalUtils.ts:1581


isHTMLElement

isHTMLElement(x): x is HTMLElement

Parameters

NameTypeDescription
xEventTarget | NodeThe element being testing

Returns

x is HTMLElement

Returns true if x is an HTML element, false otherwise.

Defined in

lexical/src/LexicalUtils.ts:1589


isSelectionCapturedInDecoratorInput

isSelectionCapturedInDecoratorInput(anchorDOM): boolean

Parameters

NameType
anchorDOMNode

Returns

boolean

Defined in

lexical/src/LexicalUtils.ts:110


isSelectionWithinEditor

isSelectionWithinEditor(editor, anchorDOM, focusDOM): boolean

Parameters

NameType
editorLexicalEditor
anchorDOMnull | Node
focusDOMnull | Node

Returns

boolean

Defined in

lexical/src/LexicalUtils.ts:128