Class: ArtificialNode__DO_NOT_USE
lexical.ArtificialNode__DO_NOT_USE
階層結構
-
↳
ArtificialNode__DO_NOT_USE
建構函式
constructor
• new ArtificialNode__DO_NOT_USE(key?
): ArtificialNode__DO_NOT_USE
參數
名稱 | 類型 |
---|---|
key? | string |
回傳值
繼承自
定義於
packages/lexical/src/nodes/LexicalElementNode.ts:85
屬性
constructor
• constructor: KlassConstructor
<typeof ElementNode
>
繼承自
ElementNode.constructor
定義於
packages/lexical/src/nodes/LexicalElementNode.ts:69
importDOM
▪ Static
Optional
importDOM: () => null
| DOMConversionMap
<any
>
類型宣告
▸ (): null
| DOMConversionMap
<any
>
回傳值
null
| DOMConversionMap
<any
>
繼承自
定義於
packages/lexical/src/LexicalNode.ts:265
函式
afterCloneFrom
▸ afterCloneFrom(prevNode
): void
對 prevNode
的克隆進行任何狀態更新,這些更新不會被靜態克隆函式中的建構函式處理。如果你的克隆中有狀態需要更新,而這些狀態並沒有被建構函式直接處理,建議覆寫此函式,但在你的實現中必須包含對 super.afterCloneFrom(prevNode)
的調用。此函式僅應由 $cloneWithProperties 函式或通過 super 調用來呼叫。
參數
名稱 | 類型 |
---|---|
prevNode | this |
回傳值
void
範例
class ClassesTextNode extends TextNode {
// 未顯示: static getType, static importJSON, exportJSON, createDOM, updateDOM
__classes = new Set<string>();
static clone(node: ClassesTextNode): ClassesTextNode {
// 在這裡使用了繼承的 TextNode 建構函式,因此
// classes 不會被此函式設置。
return new ClassesTextNode(node.__text, node.__key);
}
afterCloneFrom(node: this): void {
// 這會調用 TextNode.afterCloneFrom 和 LexicalNode.afterCloneFrom
// 以進行必要的狀態更新
super.afterCloneFrom(node);
this.__addClasses(node.__classes);
}
// 此函式為私有實現細節,不適用於公開 API,因為它不會調用 getWritable
__addClasses(classNames: Iterable<string>): this {
for (const className of classNames) {
this.__classes.add(className);
}
return this;
}
addClass(...classNames: string[]): this {
return this.getWritable().__addClasses(classNames);
}
removeClass(...classNames: string[]): this {
const node = this.getWritable();
for (const className of classNames) {
this.__classes.delete(className);
}
return this;
}
getClasses(): Set<string> {
return this.getLatest().__classes;
}
}
繼承自
定義於
packages/lexical/src/nodes/LexicalElementNode.ts:96
append
▸ append(...nodesToAppend
): this
參數
名稱 | 類型 |
---|---|
...nodesToAppend | LexicalNode [] |
回傳值
this
繼承自
定義於
packages/lexical/src/nodes/LexicalElementNode.ts:373