Class: LexicalEditor
lexical.LexicalEditor
Constructors
constructor
• new LexicalEditor(editorState, parentEditor, nodes, config, onError, htmlConversions, editable)
Parameters
| Name | Type | 
|---|---|
| editorState | EditorState | 
| parentEditor | null|LexicalEditor | 
| nodes | RegisteredNodes | 
| config | EditorConfig | 
| onError | ErrorHandler | 
| htmlConversions | DOMConversionCache | 
| editable | boolean | 
Defined in
lexical/src/LexicalEditor.ts:495
Properties
_cloneNotNeeded
• _cloneNotNeeded: Set<string>
Defined in
lexical/src/LexicalEditor.ts:483
_commands
• _commands: Commands
Defined in
lexical/src/LexicalEditor.ts:477
_compositionKey
• _compositionKey: null | string
Defined in
lexical/src/LexicalEditor.ts:471
_config
• _config: EditorConfig
Defined in
lexical/src/LexicalEditor.ts:481
_decorators
• _decorators: Record<string, unknown>
Defined in
lexical/src/LexicalEditor.ts:479
_deferred
• _deferred: () => void[]
Defined in
lexical/src/LexicalEditor.ts:472
_dirtyElements
• _dirtyElements: Map<string, boolean>
Defined in
lexical/src/LexicalEditor.ts:485
_dirtyLeaves
• _dirtyLeaves: Set<string>
Defined in
lexical/src/LexicalEditor.ts:484
_dirtyType
• _dirtyType: 0 | 1 | 2
Defined in
lexical/src/LexicalEditor.ts:482
_editable
• _editable: boolean
Defined in
lexical/src/LexicalEditor.ts:493
_editorState
• _editorState: EditorState
Defined in
lexical/src/LexicalEditor.ts:469
_headless
• _headless: boolean
Defined in
lexical/src/LexicalEditor.ts:466
_htmlConversions
• _htmlConversions: DOMConversionCache
Defined in
lexical/src/LexicalEditor.ts:491
_key
• _key: string
Defined in
lexical/src/LexicalEditor.ts:489
_keyToDOMMap
• _keyToDOMMap: Map<string, HTMLElement>
Defined in
lexical/src/LexicalEditor.ts:473
_listeners
• _listeners: Listeners
Defined in
lexical/src/LexicalEditor.ts:476
_nodes
• _nodes: RegisteredNodes
Defined in
lexical/src/LexicalEditor.ts:478
_normalizedNodes
• _normalizedNodes: Set<string>
Defined in
lexical/src/LexicalEditor.ts:486
_observer
• _observer: null | MutationObserver
Defined in
lexical/src/LexicalEditor.ts:488
_onError
• _onError: ErrorHandler
Defined in
lexical/src/LexicalEditor.ts:490
_parentEditor
• _parentEditor: null | LexicalEditor
Defined in
lexical/src/LexicalEditor.ts:467
_pendingDecorators
• _pendingDecorators: null | Record<string, unknown>
Defined in
lexical/src/LexicalEditor.ts:480
_pendingEditorState
• _pendingEditorState: null | EditorState
Defined in
lexical/src/LexicalEditor.ts:470
_rootElement
• _rootElement: null | HTMLElement
Defined in
lexical/src/LexicalEditor.ts:468
_updateTags
• _updateTags: Set<string>
Defined in
lexical/src/LexicalEditor.ts:487
_updates
• _updates: [() => void, undefined | EditorUpdateOptions][]
Defined in
lexical/src/LexicalEditor.ts:474
_updating
• _updating: boolean
Defined in
lexical/src/LexicalEditor.ts:475
_window
• _window: null | Window
Defined in
lexical/src/LexicalEditor.ts:492
Methods
blur
▸ blur(): void
Returns
void
Defined in
lexical/src/LexicalEditor.ts:871
dispatchCommand
▸ dispatchCommand<TCommand>(type, payload): boolean
Type parameters
| Name | Type | 
|---|---|
| TCommand | extends LexicalCommand<unknown> | 
Parameters
| Name | Type | 
|---|---|
| type | TCommand | 
| payload | CommandPayloadType<TCommand> | 
Returns
boolean
Defined in
lexical/src/LexicalEditor.ts:707
focus
▸ focus(callbackFn?, options?): void
Parameters
| Name | Type | 
|---|---|
| callbackFn? | () => void | 
| options | EditorFocusOptions | 
Returns
void
Defined in
lexical/src/LexicalEditor.ts:831
getDecorators
▸ getDecorators<T>(): Record<string, T>
Type parameters
| Name | 
|---|
| T | 
Returns
Record<string, T>
Defined in
lexical/src/LexicalEditor.ts:714
getEditorState
▸ getEditorState(): EditorState
Returns
Defined in
lexical/src/LexicalEditor.ts:779
getElementByKey
▸ getElementByKey(key): null | HTMLElement
Parameters
| Name | Type | 
|---|---|
| key | string | 
Returns
null | HTMLElement
Defined in
lexical/src/LexicalEditor.ts:775
getKey
▸ getKey(): string
Returns
string
Defined in
lexical/src/LexicalEditor.ts:722
getRootElement
▸ getRootElement(): null | HTMLElement
Returns
null | HTMLElement
Defined in
lexical/src/LexicalEditor.ts:718
hasNodes
▸ hasNodes<T>(nodes): boolean
Type parameters
| Name | Type | 
|---|---|
| T | extends Klass<LexicalNode> | 
Parameters
| Name | Type | 
|---|---|
| nodes | T[] | 
Returns
boolean
Defined in
lexical/src/LexicalEditor.ts:694
isComposing
▸ isComposing(): boolean
Returns
boolean
Defined in
lexical/src/LexicalEditor.ts:557
isEditable
▸ isEditable(): boolean
Returns
boolean
Defined in
lexical/src/LexicalEditor.ts:885
parseEditorState
▸ parseEditorState(maybeStringifiedEditorState, updateFn?): EditorState
Parameters
| Name | Type | 
|---|---|
| maybeStringifiedEditorState | string|SerializedEditorState | 
| updateFn? | () => void | 
Returns
Defined in
lexical/src/LexicalEditor.ts:816
registerCommand
▸ registerCommand<P>(command, listener, priority): () => void
Type parameters
| Name | 
|---|
| P | 
Parameters
| Name | Type | 
|---|---|
| command | LexicalCommand<P> | 
| listener | CommandListener<P> | 
| priority | CommandListenerPriority | 
Returns
fn
▸ (): void
Returns
void
Defined in
lexical/src/LexicalEditor.ts:603
registerDecoratorListener
▸ registerDecoratorListener<T>(listener): () => void
Type parameters
| Name | 
|---|
| T | 
Parameters
| Name | Type | 
|---|---|
| listener | DecoratorListener<T> | 
Returns
fn
▸ (): void
Returns
void
Defined in
lexical/src/LexicalEditor.ts:577
registerEditableListener
▸ registerEditableListener(listener): () => void
Parameters
| Name | Type | 
|---|---|
| listener | EditableListener | 
Returns
fn
▸ (): void
Returns
void
Defined in
lexical/src/LexicalEditor.ts:569
registerMutationListener
▸ registerMutationListener(klass, listener): () => void
Parameters
| Name | Type | 
|---|---|
| klass | Klass<LexicalNode> | 
| listener | MutationListener | 
Returns
fn
▸ (): void
Returns
void
Defined in
lexical/src/LexicalEditor.ts:649
registerNodeTransform
▸ registerNodeTransform<T>(klass, listener): () => void
Type parameters
| Name | Type | 
|---|---|
| T | extends LexicalNode<T> | 
Parameters
| Name | Type | 
|---|---|
| klass | Klass<T> | 
| listener | Transform<T> | 
Returns
fn
▸ (): void
Returns
void
Defined in
lexical/src/LexicalEditor.ts:670
registerRootListener
▸ registerRootListener(listener): () => void
Parameters
| Name | Type | 
|---|---|
| listener | RootListener | 
Returns
fn
▸ (): void
Returns
void
Defined in
lexical/src/LexicalEditor.ts:593
registerTextContentListener
▸ registerTextContentListener(listener): () => void
Parameters
| Name | Type | 
|---|---|
| listener | TextContentListener | 
Returns
fn
▸ (): void
Returns
void
Defined in
lexical/src/LexicalEditor.ts:585
registerUpdateListener
▸ registerUpdateListener(listener): () => void
Parameters
| Name | Type | 
|---|---|
| listener | UpdateListener | 
Returns
fn
▸ (): void
Returns
void
Defined in
lexical/src/LexicalEditor.ts:561
setEditable
▸ setEditable(editable): void
Parameters
| Name | Type | 
|---|---|
| editable | boolean | 
Returns
void
Defined in
lexical/src/LexicalEditor.ts:889
setEditorState
▸ setEditorState(editorState, options?): void
Parameters
| Name | Type | 
|---|---|
| editorState | EditorState | 
| options? | EditorSetOptions | 
Returns
void
Defined in
lexical/src/LexicalEditor.ts:783
setRootElement
▸ setRootElement(nextRootElement): void
Parameters
| Name | Type | 
|---|---|
| nextRootElement | null|HTMLElement | 
Returns
void
Defined in
lexical/src/LexicalEditor.ts:726
toJSON
▸ toJSON(): SerializedEditor
Returns
Defined in
lexical/src/LexicalEditor.ts:896
update
▸ update(updateFn, options?): void
Parameters
| Name | Type | 
|---|---|
| updateFn | () => void | 
| options? | EditorUpdateOptions | 
Returns
void
Defined in
lexical/src/LexicalEditor.ts:827