跳至主要内容

Class: LinkNode

@lexical/link.LinkNode

繼承結構

建構子

建構子

new LinkNode(url, attributes?, key?): LinkNode

參數

名稱類型
urlstring
attributesLinkAttributes
key?string

返回值

LinkNode

覆蓋

ElementNode.constructor

定義於

packages/lexical-link/src/index.ts:82

函式

canBeEmpty

canBeEmpty(): false

返回值

false

覆蓋

ElementNode.canBeEmpty

定義於

packages/lexical-link/src/index.ts:253


canInsertTextAfter

canInsertTextAfter(): false

返回值

false

覆蓋

ElementNode.canInsertTextAfter

定義於

packages/lexical-link/src/index.ts:249


canInsertTextBefore

canInsertTextBefore(): false

返回值

false

覆蓋

ElementNode.canInsertTextBefore

定義於

packages/lexical-link/src/index.ts:245


createDOM

createDOM(config): LinkHTMLElementType

在調解過程中調用以確定要將哪些節點插入此 Lexical Node 的 DOM 中。

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

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

參數

名稱類型說明
configEditorConfig允許在調解過程中訪問 EditorTheme(以應用類別)。

返回值

LinkHTMLElementType

覆蓋

ElementNode.createDOM

定義於

packages/lexical-link/src/index.ts:91


exportJSON

exportJSON(): SerializedLinkNode | SerializedAutoLinkNode

控制如何將此節點序列化為 JSON。這對於在共享相同命名空間的 Lexical 編輯器之間的複製和貼上非常重要。如果要將資料序列化為 JSON 並在其他地方進行持久存儲,這一點也很重要。請參見 序列化與反序列化

返回值

SerializedLinkNode | SerializedAutoLinkNode

覆蓋

ElementNode.exportJSON

定義於

packages/lexical-link/src/index.ts:184


extractWithChild

extractWithChild(child, selection, destination): boolean

參數

名稱類型
childLexicalNode
selectionBaseSelection
destination"clone" | "html"

返回值

boolean

覆蓋

ElementNode.extractWithChild

定義於

packages/lexical-link/src/index.ts:261


getRel

getRel(): null | string

返回值

null | string

定義於

packages/lexical-link/src/index.ts:214


getTarget

getTarget(): null | string

返回值

null | string

定義於

packages/lexical-link/src/index.ts:205


getTitle

getTitle(): null | string

返回值

null | string

定義於

packages/lexical-link/src/index.ts:223


getURL

getURL(): string

返回值

string

定義於

packages/lexical-link/src/index.ts:196


insertNewAfter

insertNewAfter(_, restoreSelection?): null | ElementNode

參數

名稱類型預設值
_RangeSelectionundefined
restoreSelectionbooleantrue

返回值

null | ElementNode

覆蓋

ElementNode.insertNewAfter

定義於

packages/lexical-link/src/index.ts:232


isEmailURI

isEmailURI(): boolean

返回值

boolean

定義於

packages/lexical-link/src/index.ts:280


isInline

isInline(): true

返回值

true

覆蓋

ElementNode.isInline

定義於

packages/lexical-link/src/index.ts:257


isWebSiteURI

isWebSiteURI(): boolean

返回值

boolean

定義於

packages/lexical-link/src/index.ts:284


sanitizeUrl

sanitizeUrl(url): string

參數

名稱類型
urlstring

返回值

string

定義於

packages/lexical-link/src/index.ts:171


setRel

setRel(rel): void

參數

名稱類型
relnull | string

返回值

void

定義於

packages/lexical-link/src/index.ts:218


setTarget

setTarget(target): void

參數

名稱類型
targetnull | string

返回值

void

定義於

packages/lexical-link/src/index.ts:209


setTitle

setTitle(title): void

參數

名稱類型
titlenull | string

返回值

void

定義於

packages/lexical-link/src/index.ts:227


setURL

setURL(url): void

參數

名稱類型
urlstring

返回值

void

定義於

packages/lexical-link/src/index.ts:200


updateDOM

updateDOM(prevNode, anchor, config): boolean

當節點發生變更並且需要更新 DOM 以使其與更新期間可能發生的變化對齊時,將調用此函式。

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

參數

名稱類型
prevNodeLinkNode
anchorLinkHTMLElementType
configEditorConfig

返回值

boolean

覆蓋

ElementNode.updateDOM

定義於

packages/lexical-link/src/index.ts:107


clone

clone(node): LinkNode

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

參數

名稱類型
nodeLinkNode

返回值

LinkNode

覆蓋

ElementNode.clone

定義於

packages/lexical-link/src/index.ts:74


getType

getType(): string

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

返回值

string

覆蓋

ElementNode.getType

定義於

packages/lexical-link/src/index.ts:70


importDOM

importDOM(): null | DOMConversionMap

返回值

null | DOMConversionMap

覆蓋

ElementNode.importDOM

定義於

packages/lexical-link/src/index.ts:148


importJSON

importJSON(serializedNode): LinkNode

控制如何將此節點從 JSON 反序列化。這通常是樣板代碼,但提供了節點實現和序列化介面之間的抽象,如果您對節點架構進行重大更改(例如添加或移除屬性),這可能很重要。請參見 序列化與反序列化

參數

名稱類型
serializedNodeSerializedLinkNode | SerializedAutoLinkNode

返回值

LinkNode

覆蓋

ElementNode.importJSON

定義於

packages/lexical-link/src/index.ts:157