跳至主要内容

Class: ListNode

@lexical/list.ListNode

階層

建構子

constructor

new ListNode(listType, start, key?): ListNode

參數

名稱類型
listTypeListType
startnumber
key?string

返回

ListNode

覆蓋函式

ElementNode.constructor

定義於

packages/lexical-list/src/LexicalListNode.ts:72

函式

append

append(...nodesToAppend): this

參數

名稱類型
...nodesToAppendLexicalNode[]

返回

this

覆蓋函式

ElementNode.append

定義於

packages/lexical-list/src/LexicalListNode.ts:191


canBeEmpty

canBeEmpty(): false

返回

false

覆蓋函式

ElementNode.canBeEmpty

定義於

packages/lexical-list/src/LexicalListNode.ts:183


canIndent

canIndent(): false

返回

false

覆蓋函式

ElementNode.canIndent

定義於

packages/lexical-list/src/LexicalListNode.ts:187


createDOM

createDOM(config, _editor?): HTMLElement

在和諧過程中調用,以確定將哪些節點插入到此 Lexical Node 的 DOM 中。

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

在更新生命週期的這個階段,不要嘗試更新 Lexical EditorState。

參數

名稱類型說明
configEditorConfig允許在和諧過程中訪問像 EditorTheme(以應用類別)等項目。
_editor?LexicalEditor允許在和諧過程中訪問編輯器以獲取上下文。

返回

HTMLElement

覆蓋函式

ElementNode.createDOM

定義於

packages/lexical-list/src/LexicalListNode.ts:100


exportDOM

exportDOM(editor): DOMExportOutput

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

參數

名稱類型
editorLexicalEditor

返回

DOMExportOutput

覆蓋函式

ElementNode.exportDOM

定義於

packages/lexical-list/src/LexicalListNode.ts:157


exportJSON

exportJSON(): SerializedListNode

控制此節點如何序列化為 JSON。這對於共享相同命名空間的 Lexical 編輯器之間的複製和粘貼非常重要。如果你需要將 JSON 序列化以便於持久存儲,這也很重要。請參見 Serialization & Deserialization

返回

SerializedListNode

覆蓋函式

ElementNode.exportJSON

定義於

packages/lexical-list/src/LexicalListNode.ts:172


extractWithChild

extractWithChild(child): boolean

參數

名稱類型
childLexicalNode

返回

boolean

覆蓋函式

ElementNode.extractWithChild

定義於

packages/lexical-list/src/LexicalListNode.ts:214


getListType

getListType(): ListType

返回

ListType

定義於

packages/lexical-list/src/LexicalListNode.ts:90


getStart

getStart(): number

返回

number

定義於

packages/lexical-list/src/LexicalListNode.ts:94


getTag

getTag(): ListNodeTagType

返回

ListNodeTagType

定義於

packages/lexical-list/src/LexicalListNode.ts:80


setListType

setListType(type): void

參數

名稱類型
typeListType

返回

void

定義於

packages/lexical-list/src/LexicalListNode.ts:84


updateDOM

updateDOM(prevNode, dom, config): boolean

當節點變更時調用,並且應該以必要的方式更新 DOM,以使其與更新過程中可能發生的任何變化對齊。

返回 "true" 將導致 Lexical 取消安裝並重新創建 DOM 節點(通過調用 createDOM)。如果元素標籤發生變化,則需要這樣做。

參數

名稱類型
prevNodeListNode
domHTMLElement
configEditorConfig

返回

boolean

覆蓋函式

ElementNode.updateDOM

定義於

packages/lexical-list/src/LexicalListNode.ts:114


clone

clone(node): ListNode

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

參數

名稱類型
nodeListNode

返回

ListNode

覆蓋函式

ElementNode.clone

定義於

packages/lexical-list/src/LexicalListNode.ts:66


getType

getType(): string

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

返回

string

覆蓋函式

ElementNode.getType

定義於

packages/lexical-list/src/LexicalListNode.ts:62


importDOM

importDOM(): null | DOMConversionMap

返回

null | DOMConversionMap

覆蓋函式

ElementNode.importDOM

定義於

packages/lexical-list/src/LexicalListNode.ts:136


importJSON

importJSON(serializedNode): ListNode

控制如何從 JSON 反序列化此節點。這通常是樣板代碼,但提供了節點實現和序列化接口之間的抽象,這在你對節點架構進行重大更改(通過添加或移除屬性)時可能很重要。請參見 Serialization & Deserialization

參數

名稱類型
serializedNodeSerializedListNode

返回

ListNode

覆蓋函式

ElementNode.importJSON

定義於

packages/lexical-list/src/LexicalListNode.ts:149


transform

transform(): (node: LexicalNode) => void

在編輯器初始化期間將返回的函式註冊為節點上的變換。大多數這樣的用例應該通過 LexicalEditor.registerNodeTransform API 進行處理。

實驗性 - 使用時請自行風險。

返回

fn

▸ (node): void

參數
名稱類型
nodeLexicalNode
返回

void

覆蓋函式

ElementNode.transform

定義於

packages/lexical-list/src/LexicalListNode.ts:128