Module: lexical
Classes
- DEPRECATED_GridCellNode
- DEPRECATED_GridNode
- DEPRECATED_GridRowNode
- DecoratorNode
- EditorState
- ElementNode
- GridSelection
- LexicalEditor
- LexicalNode
- LineBreakNode
- NodeSelection
- ParagraphNode
- Point
- RangeSelection
- RootNode
- TextNode
Interfaces
Type Aliases
CommandListenerPriority
Ƭ CommandListenerPriority: 0 | 1 | 2 | 3 | 4
Defined in
lexical/src/LexicalEditor.ts:188
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
| Name | Type | 
|---|---|
| TCommand | extends LexicalCommand<unknown> | 
Defined in
lexical/src/LexicalEditor.ts:221
DOMChildConversion
Ƭ DOMChildConversion: (lexicalNode: LexicalNode, parentLexicalNode: LexicalNode | null | undefined) => LexicalNode | null | undefined
Type declaration
▸ (lexicalNode, parentLexicalNode): LexicalNode | null | undefined
Parameters
| Name | Type | 
|---|---|
| lexicalNode | LexicalNode | 
| parentLexicalNode | LexicalNode|null|undefined | 
Returns
LexicalNode | null | undefined
Defined in
lexical/src/LexicalNode.ts:137
DOMConversion
Ƭ DOMConversion<T>: Object
Type parameters
| Name | Type | 
|---|---|
| T | extends HTMLElement=HTMLElement | 
Type declaration
| Name | Type | 
|---|---|
| conversion | DOMConversionFn<T> | 
| priority | 0|1|2|3|4 | 
Defined in
lexical/src/LexicalNode.ts:126
DOMConversionFn
Ƭ DOMConversionFn<T>: (element: T, parent?: Node, preformatted?: boolean) => DOMConversionOutput | null
Type parameters
| Name | Type | 
|---|---|
| T | extends HTMLElement=HTMLElement | 
Type declaration
▸ (element, parent?, preformatted?): DOMConversionOutput | null
Parameters
| Name | Type | 
|---|---|
| element | T | 
| parent? | Node | 
| preformatted? | boolean | 
Returns
DOMConversionOutput | null
Defined in
lexical/src/LexicalNode.ts:131
DOMConversionMap
Ƭ DOMConversionMap<T>: Record<NodeName, (node: T) => DOMConversion<T> | null>
Type parameters
| Name | Type | 
|---|---|
| T | extends HTMLElement=HTMLElement | 
Defined in
lexical/src/LexicalNode.ts:142
DOMConversionOutput
Ƭ DOMConversionOutput: Object
Type declaration
| Name | Type | 
|---|---|
| after? | ( childLexicalNodes:LexicalNode[]) =>LexicalNode[] | 
| forChild? | DOMChildConversion | 
| node | LexicalNode|null | 
| preformatted? | boolean | 
Defined in
lexical/src/LexicalNode.ts:148
DOMExportOutput
Ƭ DOMExportOutput: Object
Type declaration
| Name | Type | 
|---|---|
| after? | ( generatedElement:HTMLElement|null|undefined) =>HTMLElement|null|undefined | 
| element | HTMLElement|null | 
Defined in
lexical/src/LexicalNode.ts:155
EditableListener
Ƭ EditableListener: (editable: boolean) => void
Type declaration
▸ (editable): void
Parameters
| Name | Type | 
|---|---|
| editable | boolean | 
Returns
void
Defined in
lexical/src/LexicalEditor.ts:186
EditorConfig
Ƭ EditorConfig: Object
Type declaration
| Name | Type | 
|---|---|
| disableEvents? | boolean | 
| namespace | string | 
| theme | EditorThemeClasses | 
Defined in
lexical/src/LexicalEditor.ts:135
EditorThemeClasses
Ƭ EditorThemeClasses: Object
Index signature
▪ [key: string]: any
Type declaration
| Name | Type | 
|---|---|
| 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 | 
| 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:76
ElementFormatType
Ƭ ElementFormatType: "left" | "start" | "center" | "right" | "end" | "justify" | ""
Defined in
lexical/src/nodes/LexicalElementNode.ts:51
ElementPoint
Ƭ ElementPoint: Object
Type declaration
| Name | Type | 
|---|---|
| _selection | RangeSelection|GridSelection | 
| getNode | () => ElementNode | 
| is | ( point:PointType) =>boolean | 
| isBefore | ( point:PointType) =>boolean | 
| key | NodeKey | 
| offset | number | 
| set | ( key:NodeKey,offset:number,type:"text"|"element") =>void | 
| type | "element" | 
Defined in
lexical/src/LexicalSelection.ts:80
EventHandler
Ƭ EventHandler: (event: Event, editor: LexicalEditor) => void
Type declaration
▸ (event, editor): void
Parameters
| Name | Type | 
|---|---|
| event | Event | 
| editor | LexicalEditor | 
Returns
void
Defined in
lexical/src/LexicalEvents.ts:1030
GridSelectionShape
Ƭ GridSelectionShape: Object
Type declaration
| Name | Type | 
|---|---|
| fromX | number | 
| fromY | number | 
| toX | number | 
| toY | number | 
Defined in
lexical/src/LexicalSelection.ts:372
IntentionallyMarkedAsDirtyElement
Ƭ IntentionallyMarkedAsDirtyElement: boolean
Defined in
lexical/src/LexicalEditor.ts:255
Klass
Ƭ Klass<T>: {} & Omit<LexicalNode, "constructor">
Type parameters
| Name | Type | 
|---|---|
| T | extends LexicalNode | 
Defined in
lexical/src/LexicalEditor.ts:42
LexicalCommand
Ƭ LexicalCommand<TPayload>: Object
Type parameters
| Name | 
|---|
| TPayload | 
Type declaration
| Name | Type | 
|---|---|
| type? | string | 
Defined in
lexical/src/LexicalEditor.ts:197
MutationListener
Ƭ MutationListener: (nodes: Map<NodeKey, NodeMutation>, payload: { dirtyLeaves: Set<string> ; updateTags: Set<string>  }) => void
Type declaration
▸ (nodes, payload): void
Parameters
| Name | Type | 
|---|---|
| nodes | Map<NodeKey,NodeMutation> | 
| payload | Object | 
| payload.dirtyLeaves | Set<string> | 
| payload.updateTags | Set<string> | 
Returns
void
Defined in
lexical/src/LexicalEditor.ts:179
NodeKey
Ƭ NodeKey: string
Defined in
lexical/src/LexicalNode.ts:162
NodeMap
Ƭ NodeMap: Map<NodeKey, LexicalNode>
Defined in
lexical/src/LexicalNode.ts:42
NodeMutation
Ƭ NodeMutation: "created" | "updated" | "destroyed"
Defined in
lexical/src/LexicalEditor.ts:157
PasteCommandType
Ƭ PasteCommandType: ClipboardEvent | InputEvent | KeyboardEvent
Defined in
lexical/src/LexicalCommands.ts:11
SerializedEditor
Ƭ SerializedEditor: Object
Type declaration
| Name | Type | 
|---|---|
| editorState | SerializedEditorState | 
Defined in
lexical/src/LexicalEditor.ts:261
SerializedElementNode
Ƭ SerializedElementNode: Spread<{ children: SerializedLexicalNode[] ; direction: "ltr" | "rtl" | null ; format: ElementFormatType ; indent: number  }, SerializedLexicalNode>
Defined in
lexical/src/nodes/LexicalElementNode.ts:41
SerializedGridCellNode
Ƭ SerializedGridCellNode: Spread<{ colSpan: number  }, SerializedElementNode>
Defined in
lexical/src/nodes/LexicalGridCellNode.ts:18
SerializedLexicalNode
Ƭ SerializedLexicalNode: Object
Type declaration
| Name | Type | 
|---|---|
| type | string | 
| version | number | 
Defined in
lexical/src/LexicalNode.ts:44
SerializedLineBreakNode
Ƭ SerializedLineBreakNode: Spread<{ type: "linebreak"  }, SerializedLexicalNode>
Defined in
lexical/src/nodes/LexicalLineBreakNode.ts:20
SerializedParagraphNode
Ƭ SerializedParagraphNode: Spread<{ type: "paragraph" ; version: 1  }, SerializedElementNode>
Defined in
lexical/src/nodes/LexicalParagraphNode.ts:23
SerializedRootNode
Ƭ SerializedRootNode: SerializedElementNode
Defined in
lexical/src/nodes/LexicalRootNode.ts:20
SerializedTextNode
Ƭ SerializedTextNode: Spread<{ detail: number ; format: number ; mode: TextModeType ; style: string ; text: string  }, SerializedLexicalNode>
Defined in
lexical/src/nodes/LexicalTextNode.ts:62
Spread
Ƭ Spread<T1, T2>: Omit<T2, keyof T1> & T1
Type parameters
| Name | 
|---|
| T1 | 
| T2 | 
Defined in
lexical/src/LexicalEditor.ts:40
TextFormatType
Ƭ TextFormatType: "bold" | "underline" | "strikethrough" | "italic" | "code" | "subscript" | "superscript"
Defined in
lexical/src/nodes/LexicalTextNode.ts:75
TextModeType
Ƭ TextModeType: "normal" | "token" | "segmented"
Defined in
lexical/src/nodes/LexicalTextNode.ts:84
TextPoint
Ƭ TextPoint: Object
Type declaration
| Name | Type | 
|---|---|
| _selection | RangeSelection|GridSelection | 
| getNode | () => TextNode | 
| is | ( point:PointType) =>boolean | 
| isBefore | ( point:PointType) =>boolean | 
| key | NodeKey | 
| offset | number | 
| set | ( key:NodeKey,offset:number,type:"text"|"element") =>void | 
| type | "text" | 
Defined in
lexical/src/LexicalSelection.ts:69
Variables
BLUR_COMMAND
• Const BLUR_COMMAND: LexicalCommand<FocusEvent>
Defined in
lexical/src/LexicalCommands.ts:105
CAN_REDO_COMMAND
• Const CAN_REDO_COMMAND: LexicalCommand<boolean>
Defined in
lexical/src/LexicalCommands.ts:99
CAN_UNDO_COMMAND
• Const CAN_UNDO_COMMAND: LexicalCommand<boolean>
Defined in
lexical/src/LexicalCommands.ts:101
CLEAR_EDITOR_COMMAND
• Const CLEAR_EDITOR_COMMAND: LexicalCommand<void>
Defined in
lexical/src/LexicalCommands.ts:93
CLEAR_HISTORY_COMMAND
• Const CLEAR_HISTORY_COMMAND: LexicalCommand<void>
Defined in
lexical/src/LexicalCommands.ts:96
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:194
COMMAND_PRIORITY_EDITOR
• Const COMMAND_PRIORITY_EDITOR: 0
Defined in
lexical/src/LexicalEditor.ts:190
COMMAND_PRIORITY_HIGH
• Const COMMAND_PRIORITY_HIGH: 3
Defined in
lexical/src/LexicalEditor.ts:193
COMMAND_PRIORITY_LOW
• Const COMMAND_PRIORITY_LOW: 1
Defined in
lexical/src/LexicalEditor.ts:191
COMMAND_PRIORITY_NORMAL
• Const COMMAND_PRIORITY_NORMAL: 2
Defined in
lexical/src/LexicalEditor.ts:192
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:89
CUT_COMMAND
• Const CUT_COMMAND: LexicalCommand<ClipboardEvent | KeyboardEvent>
Defined in
lexical/src/LexicalCommands.ts:91
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:87
DRAGOVER_COMMAND
• Const DRAGOVER_COMMAND: LexicalCommand<DragEvent>
Defined in
lexical/src/LexicalCommands.ts:85
DRAGSTART_COMMAND
• Const DRAGSTART_COMMAND: LexicalCommand<DragEvent>
Defined in
lexical/src/LexicalCommands.ts:83
DROP_COMMAND
• Const DROP_COMMAND: LexicalCommand<DragEvent>
Defined in
lexical/src/LexicalCommands.ts:79
FOCUS_COMMAND
• Const FOCUS_COMMAND: LexicalCommand<FocusEvent>
Defined in
lexical/src/LexicalCommands.ts:103
FORMAT_ELEMENT_COMMAND
• Const FORMAT_ELEMENT_COMMAND: LexicalCommand<ElementFormatType>
Defined in
lexical/src/LexicalCommands.ts:81
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:73
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
KEY_ARROW_DOWN_COMMAND
• Const KEY_ARROW_DOWN_COMMAND: LexicalCommand<KeyboardEvent>
Defined in
lexical/src/LexicalCommands.ts:59
KEY_ARROW_LEFT_COMMAND
• Const KEY_ARROW_LEFT_COMMAND: LexicalCommand<KeyboardEvent>
Defined in
lexical/src/LexicalCommands.ts:53
KEY_ARROW_RIGHT_COMMAND
• Const KEY_ARROW_RIGHT_COMMAND: LexicalCommand<KeyboardEvent>
Defined in
lexical/src/LexicalCommands.ts:49
KEY_ARROW_UP_COMMAND
• Const KEY_ARROW_UP_COMMAND: LexicalCommand<KeyboardEvent>
Defined in
lexical/src/LexicalCommands.ts:57
KEY_BACKSPACE_COMMAND
• Const KEY_BACKSPACE_COMMAND: LexicalCommand<KeyboardEvent>
Defined in
lexical/src/LexicalCommands.ts:65
KEY_DELETE_COMMAND
• Const KEY_DELETE_COMMAND: LexicalCommand<KeyboardEvent>
Defined in
lexical/src/LexicalCommands.ts:69
KEY_ENTER_COMMAND
• Const KEY_ENTER_COMMAND: LexicalCommand<KeyboardEvent | null>
Defined in
lexical/src/LexicalCommands.ts:61
KEY_ESCAPE_COMMAND
• Const KEY_ESCAPE_COMMAND: LexicalCommand<KeyboardEvent>
Defined in
lexical/src/LexicalCommands.ts:67
KEY_MODIFIER_COMMAND
• Const KEY_MODIFIER_COMMAND: LexicalCommand<KeyboardEvent>
Defined in
lexical/src/LexicalCommands.ts:107
KEY_SPACE_COMMAND
• Const KEY_SPACE_COMMAND: LexicalCommand<KeyboardEvent>
Defined in
lexical/src/LexicalCommands.ts:63
KEY_TAB_COMMAND
• Const KEY_TAB_COMMAND: LexicalCommand<KeyboardEvent>
Defined in
lexical/src/LexicalCommands.ts:71
MOVE_TO_END
• Const MOVE_TO_END: LexicalCommand<KeyboardEvent>
Defined in
lexical/src/LexicalCommands.ts:51
MOVE_TO_START
• Const MOVE_TO_START: LexicalCommand<KeyboardEvent>
Defined in
lexical/src/LexicalCommands.ts:55
OUTDENT_CONTENT_COMMAND
• Const OUTDENT_CONTENT_COMMAND: LexicalCommand<void>
Defined in
lexical/src/LexicalCommands.ts:76
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
VERSION
• Const VERSION: "0.6.4"
Copyright (c) Meta Platforms, Inc. and affiliates.
This source code is licensed under the MIT license found in the LICENSE file in the root directory of this source tree.
Defined in
lexical/src/LexicalVersion.ts:9
Functions
$addUpdateTag
▸ $addUpdateTag(tag): void
Parameters
| Name | Type | 
|---|---|
| tag | string | 
Returns
void
Defined in
lexical/src/LexicalUtils.ts:1165
$applyNodeReplacement
▸ $applyNodeReplacement<N>(node): N
Type parameters
| Name | Type | 
|---|---|
| N | extends LexicalNode<N> | 
Parameters
| Name | Type | 
|---|---|
| node | LexicalNode | 
Returns
N
Defined in
lexical/src/LexicalUtils.ts:1252
$copyNode
▸ $copyNode<T>(node): T
Type parameters
| Name | Type | 
|---|---|
| T | extends LexicalNode<T> | 
Parameters
| Name | Type | 
|---|---|
| node | T | 
Returns
T
Defined in
lexical/src/LexicalUtils.ts:1245
$createLineBreakNode
▸ $createLineBreakNode(): LineBreakNode
Returns
Defined in
lexical/src/nodes/LexicalLineBreakNode.ts:91
$createNodeSelection
▸ $createNodeSelection(): NodeSelection
Returns
Defined in
lexical/src/LexicalSelection.ts:2390
$createParagraphNode
▸ $createParagraphNode(): ParagraphNode
Returns
Defined in
lexical/src/nodes/LexicalParagraphNode.ts:147
$createRangeSelection
▸ $createRangeSelection(): RangeSelection
Returns
Defined in
lexical/src/LexicalSelection.ts:2384
$createTextNode
▸ $createTextNode(text?): TextNode
Parameters
| Name | Type | Default value | 
|---|---|---|
| text | string | '' | 
Returns
Defined in
lexical/src/nodes/LexicalTextNode.ts:927
$getDecoratorNode
▸ $getDecoratorNode(focus, isBackward): null | LexicalNode
Parameters
| Name | Type | 
|---|---|
| focus | PointType | 
| isBackward | boolean | 
Returns
null | LexicalNode
Defined in
lexical/src/LexicalUtils.ts:1029
$getNearestNodeFromDOMNode
▸ $getNearestNodeFromDOMNode(startingDOM, editorState?): LexicalNode | null
Parameters
| Name | Type | 
|---|---|
| startingDOM | Node | 
| editorState? | EditorState | 
Returns
LexicalNode | null
Defined in
lexical/src/LexicalUtils.ts:358
$getNearestRootOrShadowRoot
▸ $getNearestRootOrShadowRoot(node): RootNode | ElementNode
Parameters
| Name | Type | 
|---|---|
| node | LexicalNode | 
Returns
Defined in
lexical/src/LexicalUtils.ts:1228
$getNodeByKey
▸ $getNodeByKey<T>(key, _editorState?): T | null
Type parameters
| Name | Type | 
|---|---|
| T | extends LexicalNode<T> | 
Parameters
| Name | Type | 
|---|---|
| key | string | 
| _editorState? | EditorState | 
Returns
T | null
Defined in
lexical/src/LexicalUtils.ts:333
$getPreviousSelection
▸ $getPreviousSelection(): null | RangeSelection | NodeSelection | GridSelection
Returns
null | RangeSelection | NodeSelection | GridSelection
Defined in
lexical/src/LexicalSelection.ts:2504
$getRoot
▸ $getRoot(): RootNode
Returns
Defined in
lexical/src/LexicalUtils.ts:412
$getSelection
▸ $getSelection(): null | RangeSelection | NodeSelection | GridSelection
Returns
null | RangeSelection | NodeSelection | GridSelection
Defined in
lexical/src/LexicalSelection.ts:2495
$getTextContent
▸ $getTextContent(): string
Returns
string
Defined in
lexical/src/LexicalSelection.ts:2858
$hasAncestor
▸ $hasAncestor(child, targetNode): boolean
Parameters
| Name | Type | 
|---|---|
| child | LexicalNode | 
| targetNode | LexicalNode | 
Returns
boolean
Defined in
lexical/src/LexicalUtils.ts:1194
$insertNodes
▸ $insertNodes(nodes, selectStart?): boolean
Parameters
| Name | Type | 
|---|---|
| nodes | LexicalNode[] | 
| selectStart? | boolean | 
Returns
boolean
Defined in
lexical/src/LexicalSelection.ts:2847
$isDecoratorNode
▸ $isDecoratorNode<T>(node): node is DecoratorNode<T>
Type parameters
| Name | 
|---|
| T | 
Parameters
| Name | Type | 
|---|---|
| node | undefined|null|LexicalNode | 
Returns
node is DecoratorNode<T>
Defined in
lexical/src/nodes/LexicalDecoratorNode.ts:40
$isElementNode
▸ $isElementNode(node): node is ElementNode
Parameters
| Name | Type | 
|---|---|
| node | undefined|null|LexicalNode | 
Returns
node is ElementNode
Defined in
lexical/src/nodes/LexicalElementNode.ts:532
$isInlineElementOrDecoratorNode
▸ $isInlineElementOrDecoratorNode(node): boolean
Parameters
| Name | Type | 
|---|---|
| node | LexicalNode | 
Returns
boolean
Defined in
lexical/src/LexicalUtils.ts:1221
$isLeafNode
▸ $isLeafNode(node): node is TextNode | DecoratorNode<unknown> | LineBreakNode
Parameters
| Name | Type | 
|---|---|
| node | undefined|null|LexicalNode | 
Returns
node is TextNode | DecoratorNode<unknown> | LineBreakNode
Defined in
lexical/src/LexicalUtils.ts:206
$isLineBreakNode
▸ $isLineBreakNode(node): node is LineBreakNode
Parameters
| Name | Type | 
|---|---|
| node | undefined|null|LexicalNode | 
Returns
node is LineBreakNode
Defined in
lexical/src/nodes/LexicalLineBreakNode.ts:95
$isNodeSelection
▸ $isNodeSelection(x): x is NodeSelection
Parameters
| Name | Type | 
|---|---|
| x | unknown | 
Returns
x is NodeSelection
Defined in
lexical/src/LexicalSelection.ts:1963
$isParagraphNode
▸ $isParagraphNode(node): node is ParagraphNode
Parameters
| Name | Type | 
|---|---|
| node | undefined|null|LexicalNode | 
Returns
node is ParagraphNode
Defined in
lexical/src/nodes/LexicalParagraphNode.ts:151
$isRangeSelection
▸ $isRangeSelection(x): x is RangeSelection
Parameters
| Name | Type | 
|---|---|
| x | unknown | 
Returns
x is RangeSelection
Defined in
lexical/src/LexicalSelection.ts:368
$isRootNode
▸ $isRootNode(node): node is RootNode
Parameters
| Name | Type | 
|---|---|
| node | undefined|null|LexicalNode|RootNode | 
Returns
node is RootNode
Defined in
lexical/src/nodes/LexicalRootNode.ts:126
$isRootOrShadowRoot
▸ $isRootOrShadowRoot(node): boolean
Parameters
| Name | Type | 
|---|---|
| node | null|LexicalNode | 
Returns
boolean
Defined in
lexical/src/LexicalUtils.ts:1241
$isTextNode
▸ $isTextNode(node): node is TextNode
Parameters
| Name | Type | 
|---|---|
| node | undefined|null|LexicalNode | 
Returns
node is TextNode
Defined in
lexical/src/nodes/LexicalTextNode.ts:931
$nodesOfType
▸ $nodesOfType<T>(klass): T[]
Type parameters
| Name | Type | 
|---|---|
| T | extends LexicalNode<T> | 
Parameters
| Name | Type | 
|---|---|
| klass | Klass<T> | 
Returns
T[]
Defined in
lexical/src/LexicalUtils.ts:991
$normalizeSelection__EXPERIMENTAL
▸ $normalizeSelection__EXPERIMENTAL(selection): RangeSelection
Parameters
| Name | Type | 
|---|---|
| selection | RangeSelection | 
Returns
Defined in
lexical/src/LexicalNormalization.ts:89
$parseSerializedNode
▸ $parseSerializedNode(serializedNode): LexicalNode
Parameters
| Name | Type | 
|---|---|
| serializedNode | SerializedLexicalNode | 
Returns
Defined in
lexical/src/LexicalUpdates.ts:274
$setCompositionKey
▸ $setCompositionKey(compositionKey): void
Parameters
| Name | Type | 
|---|---|
| compositionKey | null|string | 
Returns
void
Defined in
lexical/src/LexicalUtils.ts:304
$setSelection
▸ $setSelection(selection): void
Parameters
| Name | Type | 
|---|---|
| selection | null|RangeSelection|NodeSelection|GridSelection | 
Returns
void
Defined in
lexical/src/LexicalUtils.ts:420
DEPRECATED_$createGridSelection
▸ DEPRECATED_$createGridSelection(): GridSelection
Returns
Defined in
lexical/src/LexicalSelection.ts:2394
DEPRECATED_$isGridCellNode
▸ DEPRECATED_$isGridCellNode(node): node is DEPRECATED_GridCellNode
Parameters
| Name | Type | 
|---|---|
| node | undefined|null|LexicalNode|DEPRECATED_GridCellNode | 
Returns
node is DEPRECATED_GridCellNode
Defined in
lexical/src/nodes/LexicalGridCellNode.ts:43
DEPRECATED_$isGridNode
▸ DEPRECATED_$isGridNode(node): node is DEPRECATED_GridNode
Parameters
| Name | Type | 
|---|---|
| node | undefined|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
| Name | Type | 
|---|---|
| node | undefined|null|LexicalNode | 
Returns
node is DEPRECATED_GridRowNode
Defined in
lexical/src/nodes/LexicalGridRowNode.ts:15
DEPRECATED_$isGridSelection
▸ DEPRECATED_$isGridSelection(x): x is GridSelection
Parameters
| Name | Type | 
|---|---|
| x | unknown | 
Returns
x is GridSelection
Defined in
lexical/src/LexicalSelection.ts:540
createCommand
▸ createCommand<T>(type?): LexicalCommand<T>
Type parameters
| Name | 
|---|
| T | 
Parameters
| Name | Type | 
|---|---|
| type? | string | 
Returns
Defined in
lexical/src/LexicalCommands.ts:13
createEditor
▸ createEditor(editorConfig?): LexicalEditor
Parameters
| Name | Type | 
|---|---|
| editorConfig? | Object | 
| editorConfig.disableEvents? | boolean | 
| editorConfig.editable? | boolean | 
| editorConfig.editorState? | EditorState | 
| editorConfig.namespace? | string | 
| editorConfig.nodes? | readonly ( Klass<LexicalNode> | {replace:Klass<LexicalNode> ;with: <T>(node:InstanceType<T>) =>LexicalNode})[] | 
| editorConfig.onError? | ErrorHandler | 
| editorConfig.parentEditor? | LexicalEditor | 
| editorConfig.theme? | EditorThemeClasses | 
Returns
Defined in
lexical/src/LexicalEditor.ts:334