@mkljczk/lexical-remark
Version:
This package contains Markdown helpers and functionality for Lexical using remark-parse.
32 lines (31 loc) • 1.49 kB
TypeScript
import { ElementNode, type DOMConversionMap, type DOMConversionOutput, type DOMExportOutput, type EditorConfig, type LexicalNode, type SerializedElementNode } from 'lexical';
type SerializedCollapsibleContentNode = SerializedElementNode;
export declare function convertCollapsibleContentElement(domNode: HTMLElement): DOMConversionOutput | null;
/**
* A Lexical node to represent the content of an HTML details container which exists outside of the summary
*/
export declare class CollapsibleContentNode extends ElementNode {
static getType(): string;
static clone(node: CollapsibleContentNode): CollapsibleContentNode;
createDOM(config: EditorConfig): HTMLElement;
updateDOM(prevNode: CollapsibleContentNode, dom: HTMLElement): boolean;
static importDOM(): DOMConversionMap | null;
exportDOM(): DOMExportOutput;
static importJSON(serializedNode: SerializedCollapsibleContentNode): CollapsibleContentNode;
isShadowRoot(): boolean;
exportJSON(): SerializedCollapsibleContentNode;
}
/**
* Creates a Collapsible Content node
*
* @returns A Collapsible Content node
*/
export declare function $createCollapsibleContentNode(): CollapsibleContentNode;
/**
* A typeguard to assert on a Collapsible Content node
*
* @param node A Lexical node
* @returns true if the node is a Collapsible Content node, otherwise false
*/
export declare function $isCollapsibleContentNode(node: LexicalNode | null | undefined): node is CollapsibleContentNode;
export {};