跳至主要内容

Class: AutoLinkNode

@lexical/link.AutoLinkNode

階層結構

構造函式

constructor

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

參數

名稱類型
urlstring
attributesPartial<Spread<LinkAttributes, { isUnlinked?: boolean }>>
key?string

返回值

AutoLinkNode

覆寫

LinkNode.constructor

定義於

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

屬性

__isUnlinked

__isUnlinked: boolean

指示自動鏈結是否曾經被取消鏈結。 *

定義於

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


constructor

constructor: KlassConstructor<typeof ElementNode>

繼承自

LinkNode.constructor

定義於

packages/lexical/src/nodes/LexicalElementNode.ts:69

函式

canBeEmpty

canBeEmpty(): false

返回值

false

繼承自

LinkNode.canBeEmpty

定義於

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


canInsertTextAfter

canInsertTextAfter(): false

返回值

false

繼承自

LinkNode.canInsertTextAfter

定義於

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


canInsertTextBefore

canInsertTextBefore(): false

返回值

false

繼承自

LinkNode.canInsertTextBefore

定義於

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


createDOM

createDOM(config): LinkHTMLElementType

在重新調整過程中調用,以確定要插入到 DOM 中的節點。

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

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

參數

名稱類型描述
configEditorConfig允許在重新調整期間訪問例如 EditorTheme(以應用樣式類別)等。

返回值

LinkHTMLElementType

覆寫

LinkNode.createDOM

定義於

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


exportJSON

exportJSON(): SerializedAutoLinkNode

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

返回值

SerializedAutoLinkNode

覆寫

LinkNode.exportJSON

定義於

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


extractWithChild

extractWithChild(child, selection, destination): boolean

參數

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

返回值

boolean

繼承自

LinkNode.extractWithChild

定義於

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


getIsUnlinked

getIsUnlinked(): boolean

返回值

boolean

定義於

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


getRel

getRel(): null | string

返回值

null | string

繼承自

LinkNode.getRel

定義於

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


getTarget

getTarget(): null | string

返回值

null | string

繼承自

LinkNode.getTarget

定義於

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


getTitle

getTitle(): null | string

返回

null | string

繼承自

LinkNode.getTitle

定義於

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


getType

getType(): string

返回此節點的字符串類型。

返回

string

繼承自

LinkNode.getType

定義於

packages/lexical/src/LexicalNode.ts:286


getURL

getURL(): string

返回

string

繼承自

LinkNode.getURL

定義於

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


insertNewAfter

insertNewAfter(selection, restoreSelection?): null | ElementNode

參數

| 名稱 | 類

| 型 | 預設值 | | :----------------- | :-------------------------------------------- | :---------- | | selection | RangeSelection | undefined | | restoreSelection | boolean | true |

返回

null | ElementNode

重寫自

LinkNode.insertNewAfter

定義於

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


isEmailURI

isEmailURI(): boolean

返回

boolean

繼承自

LinkNode.isEmailURI

定義於

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


isInline

isInline(): true

返回

true

繼承自

LinkNode.isInline

定義於

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


isWebSiteURI

isWebSiteURI(): boolean

返回

boolean

繼承自

LinkNode.isWebSiteURI

定義於

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


sanitizeUrl

sanitizeUrl(url): string

參數

名稱類型
urlstring

返回

string

繼承自

LinkNode.sanitizeUrl

定義於

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


setIsUnlinked

setIsUnlinked(value): AutoLinkNode

參數

名稱類型
valueboolean

返回

AutoLinkNode

定義於

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


setRel

setRel(rel): void

參數

名稱類型
relnull | string

返回

void

繼承自

LinkNode.setRel

定義於

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


setTarget

setTarget(target): void

參數

名稱類型
targetnull | string

返回

void

繼承自

LinkNode.setTarget

定義於

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


setTitle

setTitle(title): void

參數

名稱類型
titlenull | string

返回

void

繼承自

LinkNode.setTitle

定義於

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


setURL

setURL(url): void

參數

名稱類型
urlstring

返回

void

繼承自

LinkNode.setURL

定義於

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


updateDOM

updateDOM(prevNode, anchor, config): boolean

當一個節點發生變化時,會調用此函式,更新 DOM 使其與任何變更保持一致。

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

參數

名稱類型
prevNodeAutoLinkNode
anchorLinkHTMLElementType
configEditorConfig

返回

boolean

重寫自

LinkNode.updateDOM

定義於

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


clone

clone(node): AutoLinkNode

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

參數

名稱類型
nodeAutoLinkNode

返回

AutoLinkNode

重寫自

LinkNode.clone

定義於

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


getType

getType(): string

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

返回

string

重寫自

LinkNode.getType

定義於

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


importDOM

importDOM(): null

返回

null

重寫自

LinkNode.importDOM

定義於

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


importJSON

importJSON(serializedNode): AutoLinkNode

控制此節點如何從 JSON 反序列化。這通常是樣板代碼,但提供了一個抽象層,該層在節點模式進行重大更改時(如添加或刪除屬性)可能很重要。請參見 Serialization & Deserialization

參數

名稱類型
serializedNodeSerializedAutoLinkNode

返回

AutoLinkNode

重寫自

LinkNode.importJSON

定義於

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