Skip to main content

Module: lexical

Classes

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

NameType
TCommandextends 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
NameType
lexicalNodeLexicalNode
parentLexicalNodeLexicalNode | null | undefined
Returns

LexicalNode | null | undefined

Defined in

lexical/src/LexicalNode.ts:137


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, parent?: Node, preformatted?: boolean) => DOMConversionOutput | null

Type parameters

NameType
Textends HTMLElement = HTMLElement

Type declaration

▸ (element, parent?, preformatted?): DOMConversionOutput | null

Parameters
NameType
elementT
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

NameType
Textends HTMLElement = HTMLElement

Defined in

lexical/src/LexicalNode.ts:142


DOMConversionOutput

Ƭ DOMConversionOutput: Object

Type declaration

NameType
after?(childLexicalNodes: LexicalNode[]) => LexicalNode[]
forChild?DOMChildConversion
nodeLexicalNode | null
preformatted?boolean

Defined in

lexical/src/LexicalNode.ts:148


DOMExportOutput

Ƭ DOMExportOutput: Object

Type declaration

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

Defined in

lexical/src/LexicalNode.ts:155


EditableListener

Ƭ EditableListener: (editable: boolean) => void

Type declaration

▸ (editable): void

Parameters
NameType
editableboolean
Returns

void

Defined in

lexical/src/LexicalEditor.ts:186


EditorConfig

Ƭ EditorConfig: Object

Type declaration

NameType
disableEvents?boolean
namespacestring
themeEditorThemeClasses

Defined in

lexical/src/LexicalEditor.ts:135


EditorThemeClasses

Ƭ EditorThemeClasses: Object

Index signature

[key: string]: any

Type declaration

NameType
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

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


EventHandler

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

Type declaration

▸ (event, editor): void

Parameters
NameType
eventEvent
editorLexicalEditor
Returns

void

Defined in

lexical/src/LexicalEvents.ts:1030


GridSelectionShape

Ƭ GridSelectionShape: Object

Type declaration

NameType
fromXnumber
fromYnumber
toXnumber
toYnumber

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

NameType
Textends LexicalNode

Defined in

lexical/src/LexicalEditor.ts:42


LexicalCommand

Ƭ LexicalCommand<TPayload>: Object

Type parameters

Name
TPayload

Type declaration

NameType
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
NameType
nodesMap<NodeKey, NodeMutation>
payloadObject
payload.dirtyLeavesSet<string>
payload.updateTagsSet<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

NameType
editorStateSerializedEditorState

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

NameType
typestring
versionnumber

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

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

NameType
tagstring

Returns

void

Defined in

lexical/src/LexicalUtils.ts:1165


$applyNodeReplacement

$applyNodeReplacement<N>(node): N

Type parameters

NameType
Nextends LexicalNode<N>

Parameters

NameType
nodeLexicalNode

Returns

N

Defined in

lexical/src/LexicalUtils.ts:1252


$copyNode

$copyNode<T>(node): T

Type parameters

NameType
Textends LexicalNode<T>

Parameters

NameType
nodeT

Returns

T

Defined in

lexical/src/LexicalUtils.ts:1245


$createLineBreakNode

$createLineBreakNode(): LineBreakNode

Returns

LineBreakNode

Defined in

lexical/src/nodes/LexicalLineBreakNode.ts:91


$createNodeSelection

$createNodeSelection(): NodeSelection

Returns

NodeSelection

Defined in

lexical/src/LexicalSelection.ts:2390


$createParagraphNode

$createParagraphNode(): ParagraphNode

Returns

ParagraphNode

Defined in

lexical/src/nodes/LexicalParagraphNode.ts:147


$createRangeSelection

$createRangeSelection(): RangeSelection

Returns

RangeSelection

Defined in

lexical/src/LexicalSelection.ts:2384


$createTextNode

$createTextNode(text?): TextNode

Parameters

NameTypeDefault value
textstring''

Returns

TextNode

Defined in

lexical/src/nodes/LexicalTextNode.ts:927


$getDecoratorNode

$getDecoratorNode(focus, isBackward): null | LexicalNode

Parameters

NameType
focusPointType
isBackwardboolean

Returns

null | LexicalNode

Defined in

lexical/src/LexicalUtils.ts:1029


$getNearestNodeFromDOMNode

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

Parameters

NameType
startingDOMNode
editorState?EditorState

Returns

LexicalNode | null

Defined in

lexical/src/LexicalUtils.ts:358


$getNearestRootOrShadowRoot

$getNearestRootOrShadowRoot(node): RootNode | ElementNode

Parameters

NameType
nodeLexicalNode

Returns

RootNode | ElementNode

Defined in

lexical/src/LexicalUtils.ts:1228


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


$getPreviousSelection

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

Returns

null | RangeSelection | NodeSelection | GridSelection

Defined in

lexical/src/LexicalSelection.ts:2504


$getRoot

$getRoot(): RootNode

Returns

RootNode

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

NameType
childLexicalNode
targetNodeLexicalNode

Returns

boolean

Defined in

lexical/src/LexicalUtils.ts:1194


$insertNodes

$insertNodes(nodes, selectStart?): boolean

Parameters

NameType
nodesLexicalNode[]
selectStart?boolean

Returns

boolean

Defined in

lexical/src/LexicalSelection.ts:2847


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


$isInlineElementOrDecoratorNode

$isInlineElementOrDecoratorNode(node): boolean

Parameters

NameType
nodeLexicalNode

Returns

boolean

Defined in

lexical/src/LexicalUtils.ts:1221


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


$isLineBreakNode

$isLineBreakNode(node): node is LineBreakNode

Parameters

NameType
nodeundefined | null | LexicalNode

Returns

node is LineBreakNode

Defined in

lexical/src/nodes/LexicalLineBreakNode.ts:95


$isNodeSelection

$isNodeSelection(x): x is NodeSelection

Parameters

NameType
xunknown

Returns

x is NodeSelection

Defined in

lexical/src/LexicalSelection.ts:1963


$isParagraphNode

$isParagraphNode(node): node is ParagraphNode

Parameters

NameType
nodeundefined | null | LexicalNode

Returns

node is ParagraphNode

Defined in

lexical/src/nodes/LexicalParagraphNode.ts:151


$isRangeSelection

$isRangeSelection(x): x is RangeSelection

Parameters

NameType
xunknown

Returns

x is RangeSelection

Defined in

lexical/src/LexicalSelection.ts:368


$isRootNode

$isRootNode(node): node is RootNode

Parameters

NameType
nodeundefined | null | LexicalNode | RootNode

Returns

node is RootNode

Defined in

lexical/src/nodes/LexicalRootNode.ts:126


$isRootOrShadowRoot

$isRootOrShadowRoot(node): boolean

Parameters

NameType
nodenull | LexicalNode

Returns

boolean

Defined in

lexical/src/LexicalUtils.ts:1241


$isTextNode

$isTextNode(node): node is TextNode

Parameters

NameType
nodeundefined | null | LexicalNode

Returns

node is TextNode

Defined in

lexical/src/nodes/LexicalTextNode.ts:931


$nodesOfType

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

Type parameters

NameType
Textends LexicalNode<T>

Parameters

NameType
klassKlass<T>

Returns

T[]

Defined in

lexical/src/LexicalUtils.ts:991


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


$setCompositionKey

$setCompositionKey(compositionKey): void

Parameters

NameType
compositionKeynull | string

Returns

void

Defined in

lexical/src/LexicalUtils.ts:304


$setSelection

$setSelection(selection): void

Parameters

NameType
selectionnull | RangeSelection | NodeSelection | GridSelection

Returns

void

Defined in

lexical/src/LexicalUtils.ts:420


DEPRECATED_$createGridSelection

DEPRECATED_$createGridSelection(): GridSelection

Returns

GridSelection

Defined in

lexical/src/LexicalSelection.ts:2394


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


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


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

Parameters

NameType
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

LexicalEditor

Defined in

lexical/src/LexicalEditor.ts:334