跳至主要内容

Class: HeadingNode

@lexical/rich-text.HeadingNode

繼承層級

建構子

建構子

new HeadingNode(tag, key?): HeadingNode

參數

名稱類型
tagHeadingTagType
key?string

回傳值

HeadingNode

覆寫

ElementNode.constructor

定義於

packages/lexical-rich-text/src/index.ts:236

函式

collapseAtStart

collapseAtStart(): true

回傳值

true

覆寫

ElementNode.collapseAtStart

定義於

packages/lexical-rich-text/src/index.ts:383


createDOM

createDOM(config): HTMLElement

在對齊過程中調用此函式,以確定應該將哪些節點插入到此 Lexical Node 的 DOM 中。

此函式必須精確返回一個 HTMLElement。不支持嵌套元素。

請勿嘗試在更新生命周期的此階段更新 Lexical EditorState。

參數

名稱類型說明
configEditorConfig允許在對齊過程中訪問如 EditorTheme 等功能,以應用類別。

回傳值

HTMLElement

覆寫

ElementNode.createDOM

定義於

packages/lexical-rich-text/src/index.ts:247


exportDOM

exportDOM(editor): DOMExportOutput

控制此節點如何序列化為 HTML。這對於 Lexical 和非 Lexical 編輯器之間的複製和粘貼,或具有不同命名空間的 Lexical 編輯器來說非常重要,此時主要的傳輸格式是 HTML。對於透過 $generateHtmlFromNodes 進行的任何其他原因序列化為 HTML 也同樣重要。您也可以使用此函式來構建自己的 HTML 渲染器。

參數

名稱類型
editorLexicalEditor

回傳值

DOMExportOutput

覆寫

ElementNode.exportDOM

定義於

packages/lexical-rich-text/src/index.ts:317


exportJSON

exportJSON(): SerializedHeadingNode

控制此節點如何序列化為 JSON。這對於在共享相同命名空間的 Lexical 編輯器之間進行複製和粘貼非常重要。如果您要將 JSON 序列化以進行持久存儲,這也很重要。請參閱 序列化與反序列化

回傳值

SerializedHeadingNode

覆寫

ElementNode.exportJSON

定義於

packages/lexical-rich-text/src/index.ts:347


extractWithChild

extractWithChild(): boolean

回傳值

boolean

覆寫

ElementNode.extractWithChild

定義於

packages/lexical-rich-text/src/index.ts:393


getTag

getTag(): HeadingTagType

回傳值

HeadingTagType

定義於

packages/lexical-rich-text/src/index.ts:241


insertNewAfter

insertNewAfter(selection?, restoreSelection?): ParagraphNode | HeadingNode

參數

名稱類型預設值
selection?RangeSelectionundefined
restoreSelectionbooleantrue

回傳值

ParagraphNode | HeadingNode

覆寫

ElementNode.insertNewAfter

定義於

packages/lexical-rich-text/src/index.ts:357


updateDOM

updateDOM(prevNode, dom): boolean

當節點發生變化時調用此函式,並應根據需要更新 DOM,以使其與在更新過程中可能發生的任何變化對齊。

返回 "true" 會導致 Lexical 卸載並重新創建 DOM 節點(通過調用 createDOM)。例如,如果元素標籤更改,您需要這樣做。

參數

名稱類型
prevNodeHeadingNode
domHTMLElement

回傳值

boolean

覆寫

ElementNode.updateDOM

定義於

packages/lexical-rich-text/src/index.ts:259


clone

clone(node): HeadingNode

克隆此節點,創建一個具有不同 key 的新節點,並將其添加到 EditorState 中(但不附加到任何位置!)。所有節點都必須實現此函式。

參數

名稱類型
nodeHeadingNode

回傳值

HeadingNode

覆寫

ElementNode.clone

定義於

packages/lexical-rich-text/src/index.ts:232


getType

getType(): string

返回此節點的字串類型。每個節點都必須實作此函式,並且在編輯器中註冊的節點之間必須唯一。

回傳值

string

覆寫

ElementNode.getType

定義於

packages/lexical-rich-text/src/index.ts:228


importDOM

importDOM(): null | DOMConversionMap

回傳值

null | DOMConversionMap

覆寫

ElementNode.importDOM

定義於

packages/lexical-rich-text/src/index.ts:263


importJSON

importJSON(serializedNode): HeadingNode

控制此節點如何從 JSON 反序列化。這通常是樣板代碼,但提供了一個節點實現與序列化接口之間的抽象,如果您將來對節點結構進行重大更改(例如添加或移除屬性),這可能會變得非常重要。請參閱 序列化與反序列化

參數

名稱類型
serializedNodeSerializedHeadingNode

回傳值

HeadingNode

覆寫

ElementNode.importJSON

定義於

packages/lexical-rich-text/src/index.ts:339