跳至主要内容

Class: TableNode

@lexical/table.TableNode

階層

建構子

constructor

new TableNode(key?): TableNode

參數

名稱類型
key?string

回傳值

TableNode

覆寫

ElementNode.constructor

定義於

packages/lexical-table/src/LexicalTableNode.ts:58

函式

canBeEmpty

canBeEmpty(): false

回傳值

false

覆寫

ElementNode.canBeEmpty

定義於

packages/lexical-table/src/LexicalTableNode.ts:114


canIndent

canIndent(): false

回傳值

false

覆寫

ElementNode.canIndent

定義於

packages/lexical-table/src/LexicalTableNode.ts:226


canSelectBefore

canSelectBefore(): true

回傳值

true

定義於

packages/lexical-table/src/LexicalTableNode.ts:222


createDOM

createDOM(config, editor?): HTMLElement

在和解過程中呼叫,用於確定要插入到 DOM 中的節點。

此函式必須回傳一個 HTMLElement。不支援嵌套元素。

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

參數

名稱類型描述
configEditorConfig允許在和解期間訪問如 EditorTheme 等,以便應用樣式。
editor?LexicalEditor允許在和解期間訪問編輯器的上下文。

回傳值

HTMLElement

覆寫

ElementNode.createDOM

定義於

packages/lexical-table/src/LexicalTableNode.ts:70


exportDOM

exportDOM(editor): DOMExportOutput

控制這個節點如何序列化為 HTML。這對於在 Lexical 和非 Lexical 編輯器之間複製和粘貼,或在具有不同命名空間的 Lexical 編輯器之間轉移,尤其重要,因為主要轉移格式是 HTML。如果你通過 $generateHtmlFromNodes 將節點序列化為 HTML,也很重要。你也可以使用此函式構建自己的 HTML 渲染器。

參數

名稱類型
editorLexicalEditor

回傳值

DOMExportOutput

覆寫

ElementNode.exportDOM

定義於

packages/lexical-table/src/LexicalTableNode.ts:82


exportJSON

exportJSON(): SerializedElementNode

控制這個節點如何序列化為 JSON。這對於在共享相同命名空間的 Lexical 編輯器之間進行複製和粘貼,以及在某處進行持久存儲時都很重要。

回傳值

SerializedElementNode

覆寫

ElementNode.exportJSON

定義於

packages/lexical-table/src/LexicalTableNode.ts:62


getCellNodeFromCords

getCellNodeFromCords(x, y, table): null | TableCellNode

參數

名稱類型
xnumber
ynumber
tableTableDOMTable

回傳值

null | TableCellNode

定義於

packages/lexical-table/src/LexicalTableNode.ts:188


getCellNodeFromCordsOrThrow

getCellNodeFromCordsOrThrow(x, y, table): TableCellNode

參數

名稱類型
xnumber
ynumber
tableTableDOMTable

回傳值

TableCellNode

定義於

packages/lexical-table/src/LexicalTableNode.ts:208


getCordsFromCellNode

getCordsFromCellNode(tableCellNode, table): Object

參數

名稱類型
tableCellNodeTableCellNode
tableTableDOMTable

回傳值

Object

名稱類型
xnumber
ynumber

定義於

packages/lexical-table/src/LexicalTableNode.ts:122


getDOMCellFromCords

getDOMCellFromCords(x, y, table): null | TableDOMCell

參數

名稱類型
xnumber
ynumber
tableTableDOMTable

回傳值

null | TableDOMCell

定義於

packages/lexical-table/src/LexicalTableNode.ts:152


getDOMCellFromCordsOrThrow

getDOMCellFromCordsOrThrow(x, y, table): TableDOMCell

參數

名稱類型
xnumber
ynumber
tableTableDOMTable

回傳值

TableDOMCell

定義於

packages/lexical-table/src/LexicalTableNode.ts:174


isShadowRoot

isShadowRoot(): boolean

回傳值

boolean

覆寫

ElementNode.isShadowRoot

定義於

packages/lexical-table/src/LexicalTableNode.ts:118


updateDOM

updateDOM(): boolean

當節點發生變化時呼叫,並且應該根據需要更新 DOM 以使其與更新過程中可能發生的任何變化對齊。

返回「true」將導致 Lexical 取消掛載並重新創建 DOM 節點(通過調用 createDOM)。例如,如果元素標籤發生更改,你需要這麼做。

回傳值

boolean

覆寫

ElementNode.updateDOM

定義於

packages/lexical-table/src/LexicalTableNode.ts:78


clone

clone(node): TableNode

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

參數

名稱類型
nodeTableNode

回傳值

TableNode

覆寫

ElementNode.clone

定義於

packages/lexical-table/src/LexicalTableNode.ts:41


getType

getType(): string

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

回傳值

string

覆寫

ElementNode.getType

定義於

packages/lexical-table/src/LexicalTableNode.ts:37


importDOM

importDOM(): null | DOMConversionMap

回傳值

null | DOMConversionMap

覆寫

ElementNode.importDOM

定義於

packages/lexical-table/src/LexicalTableNode.ts:45


importJSON

importJSON(_serializedNode): TableNode

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

參數

名稱類型
_serializedNodeSerializedTableNode

回傳值

TableNode

覆寫

ElementNode.importJSON

定義於

packages/lexical-table/src/LexicalTableNode.ts:54