-
-export class SummaryNode extends ElementNode {
-
- static getType() {
- return 'summary';
- }
-
- static clone(node: SummaryNode) {
- return new SummaryNode(node.__key);
- }
-
- createDOM(_config: EditorConfig, _editor: LexicalEditor) {
- return el('summary');
- }
-
- updateDOM(prevNode: DetailsNode, dom: HTMLElement) {
- return false;
- }
-
- static importDOM(): DOMConversionMap|null {
- return {
- summary(node: HTMLElement): DOMConversion|null {
- return {
- conversion: (element: HTMLElement): DOMConversionOutput|null => {
- return {
- node: new SummaryNode(),
- };
- },
- priority: 3,
- };
- },
- };
- }
-
- exportJSON(): SerializedElementNode {
- return {
- ...super.exportJSON(),
- type: 'summary',
- version: 1,
- };
- }
-
- static importJSON(serializedNode: SerializedElementNode): SummaryNode {
- return $createSummaryNode();
- }
-
-}
-
-export function $createSummaryNode(): SummaryNode {
- return new SummaryNode();
-}
-
-export function $isSummaryNode(node: LexicalNode | null | undefined): node is SummaryNode {
- return node instanceof SummaryNode;
-}