Skip to main content

Class: ElementNode

lexical.ElementNode

Hierarchy

Constructors

constructor

new ElementNode(key?): ElementNode

Parameters

NameType
key?string

Returns

ElementNode

Overrides

LexicalNode.constructor

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:78

Properties

constructor

constructor: KlassConstructor<typeof ElementNode>

Overrides

LexicalNode.constructor

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:62

Methods

append

append(...nodesToAppend): this

Parameters

NameType
...nodesToAppendLexicalNode[]

Returns

this

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:355


canBeEmpty

canBeEmpty(): boolean

Returns

boolean

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:548


canIndent

canIndent(): boolean

Returns

boolean

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:526


canInsertTextAfter

canInsertTextAfter(): boolean

Returns

boolean

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:554


canInsertTextBefore

canInsertTextBefore(): boolean

Returns

boolean

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:551


clear

clear(): this

Returns

this

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:349


collapseAtStart

collapseAtStart(selection): boolean

Parameters

NameType
selectionRangeSelection

Returns

boolean

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:534


excludeFromCopy

excludeFromCopy(destination?): boolean

Parameters

NameType
destination?"clone" | "html"

Returns

boolean

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:537


exportJSON

exportJSON(): SerializedElementNode<SerializedLexicalNode>

Controls how the this node is serialized to JSON. This is important for copy and paste between Lexical editors sharing the same namespace. It's also important if you're serializing to JSON for persistent storage somewhere. See Serialization & Deserialization.

Returns

SerializedElementNode<SerializedLexicalNode>

Overrides

LexicalNode.exportJSON

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:509


extractWithChild

extractWithChild(child, selection, destination): boolean

Parameters

NameType
childLexicalNode
selectionnull | BaseSelection
destination"clone" | "html"

Returns

boolean

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:571


getAllTextNodes

getAllTextNodes(): TextNode[]

Returns

TextNode[]

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:140


getChildAtIndex

getChildAtIndex<T>(index): null | T

Type parameters

NameType
Textends LexicalNode

Parameters

NameType
indexnumber

Returns

null | T

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:221


getChildren

getChildren<T>(): T[]

Type parameters

NameType
Textends LexicalNode

Returns

T[]

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:105


getChildrenKeys

getChildrenKeys(): string[]

Returns

string[]

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:114


getChildrenSize

getChildrenSize(): number

Returns

number

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:123


getDescendantByIndex

getDescendantByIndex<T>(index): null | T

Type parameters

NameType
Textends LexicalNode

Parameters

NameType
indexnumber

Returns

null | T

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:177


getDirection

getDirection(): null | "ltr" | "rtl"

Returns

null | "ltr" | "rtl"

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:282


getFirstChild

getFirstChild<T>(): null | T

Type parameters

NameType
Textends LexicalNode

Returns

null | T

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:197


getFirstChildOrThrow

getFirstChildOrThrow<T>(): T

Type parameters

NameType
Textends LexicalNode

Returns

T

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:202


getFirstDescendant

getFirstDescendant<T>(): null | T

Type parameters

NameType
Textends LexicalNode

Returns

null | T

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:155


getFormat

getFormat(): number

Returns

number

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:89


getFormatType

getFormatType(): ElementFormatType

Returns

ElementFormatType

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:93


getIndent

getIndent(): number

Returns

number

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:101


getLastChild

getLastChild<T>(): null | T

Type parameters

NameType
Textends LexicalNode

Returns

null | T

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:209


getLastChildOrThrow

getLastChildOrThrow<T>(): T

Type parameters

NameType
Textends LexicalNode

Returns

T

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:214


getLastDescendant

getLastDescendant<T>(): null | T

Type parameters

NameType
Textends LexicalNode

Returns

null | T

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:166


getStyle

getStyle(): string

Returns

string

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:97


getTextContent

getTextContent(): string

Returns the text content of the node. Override this for custom nodes that should have a representation in plain text format (for copy + paste, for example)

Returns

string

Overrides

LexicalNode.getTextContent

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:248


getTextContentSize

getTextContentSize(): number

Returns the length of the string produced by calling getTextContent on this node.

Returns

number

Overrides

LexicalNode.getTextContentSize

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:265


hasFormat

hasFormat(type): boolean

Parameters

NameType
typeElementFormatType

Returns

boolean

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:286


insertNewAfter

insertNewAfter(selection, restoreSelection?): null | LexicalNode

Parameters

NameType
selectionRangeSelection
restoreSelection?boolean

Returns

null | LexicalNode

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:520


isDirty

isDirty(): boolean

Returns true if this node has been marked dirty during this update cycle.

Returns

boolean

Overrides

LexicalNode.isDirty

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:130


isEmpty

isEmpty(): boolean

Returns

boolean

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:127


isInline

isInline(): boolean

Returns

boolean

Overrides

LexicalNode.isInline

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:557


isLastChild

isLastChild(): boolean

Returns

boolean

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:135


isShadowRoot

isShadowRoot(): boolean

Returns

boolean

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:564


select

select(_anchorOffset?, _focusOffset?): RangeSelection

Parameters

NameType
_anchorOffset?number
_focusOffset?number

Returns

RangeSelection

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:296


selectEnd

selectEnd(): RangeSelection

Returns

RangeSelection

Overrides

LexicalNode.selectEnd

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:345


selectStart

selectStart(): RangeSelection

Returns

RangeSelection

Overrides

LexicalNode.selectStart

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:341


setDirection

setDirection(direction): this

Parameters

NameType
directionnull | "ltr" | "rtl"

Returns

this

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:358


setFormat

setFormat(type): this

Parameters

NameType
typeElementFormatType

Returns

this

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:363


setIndent

setIndent(indentLevel): this

Parameters

NameType
indentLevelnumber

Returns

this

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:373


setStyle

setStyle(style): this

Parameters

NameType
stylestring

Returns

this

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:368


splice

splice(start, deleteCount, nodesToInsert): this

Parameters

NameType
startnumber
deleteCountnumber
nodesToInsertLexicalNode[]

Returns

this

Defined in

packages/lexical/src/nodes/LexicalElementNode.ts:378