Class: ElementNode
lexical.ElementNode
階層結構
-
↳
ElementNode
↳↳
LinkNode
↳↳
OverflowNode
↳↳
QuoteNode
↳↳
HeadingNode
↳↳
RootNode
↳↳
CodeNode
↳↳
ListItemNode
↳↳
ListNode
↳↳
MarkNode
↳↳
TableNode
↳↳
TableRowNode
建構子
constructor
• new ElementNode(key?
): ElementNode
參數
名稱 | 類型 |
---|---|
key? | string |
回傳值
繼承自
定義於
packages/lexical/src/nodes/LexicalElementNode.ts:85
屬性
constructor
• constructor: KlassConstructor
<typeof ElementNode
>
定義於
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 {
// 未顯示: 靜態 getType, 靜態 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 [] |