Class: GenericHTMLNode

A Lexical node that represents a generic HTML element. Use $createGenericHTMLNode to construct one. The generic HTML node is used as a "fallback" for HTML elements that are not explicitly supported by the editor.

Extends

  • ElementNode

Constructors

new GenericHTMLNode()

new GenericHTMLNode(tag, type, attributes, key?): GenericHTMLNode

Constructs a new GenericHTMLNode with the specified MDAST HTML node as the object to edit.

Parameters

ParameterType
tagstring
type"mdxJsxFlowElement" | "mdxJsxTextElement"
attributesMdxJsxAttribute[]
key?string

Returns

GenericHTMLNode

Overrides

ElementNode.constructor

Methods

createDOM()

createDOM(): HTMLElement

Returns

HTMLElement

Overrides

ElementNode.createDOM


exportDOM()

exportDOM(editor): DOMExportOutput

Parameters

ParameterType
editorLexicalEditor

Returns

DOMExportOutput

Overrides

ElementNode.exportDOM


exportJSON()

exportJSON(): SerializedGenericHTMLNode

Returns

SerializedGenericHTMLNode

Overrides

ElementNode.exportJSON


extractWithChild()

extractWithChild(): boolean

Returns

boolean

Overrides

ElementNode.extractWithChild


getAttributes()

getAttributes(): MdxJsxAttribute[]

Returns

MdxJsxAttribute[]


getNodeType()

getNodeType(): "mdxJsxFlowElement" | "mdxJsxTextElement"

Returns

"mdxJsxFlowElement" | "mdxJsxTextElement"


getStyle()

getStyle(): string

Returns

string

Overrides

ElementNode.getStyle


getTag()

getTag(): string

Returns

string


isInline()

isInline(): boolean

Returns

boolean

Overrides

ElementNode.isInline


updateAttributes()

updateAttributes(attributes): void

Parameters

ParameterType
attributesMdxJsxAttribute[]

Returns

void


updateDOM()

updateDOM(): boolean

Returns

boolean

Overrides

ElementNode.updateDOM


importDOM()

static importDOM(): null | DOMConversionMap

Returns

null | DOMConversionMap

Overrides

ElementNode.importDOM


importJSON()

static importJSON(serializedNode): GenericHTMLNode

Parameters

ParameterType
serializedNodeSerializedGenericHTMLNode

Returns

GenericHTMLNode

Overrides

ElementNode.importJSON