UNPKG

lexical

Version:

Lexical is an extensible text editor framework that provides excellent reliability, accessible and performance.

33 lines (32 loc) 1.56 kB
/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * */ import type { EditorConfig, KlassConstructor, LexicalEditor, Spread } from '../LexicalEditor'; import type { DOMConversionMap, DOMExportOutput, LexicalNode } from '../LexicalNode'; import type { RangeSelection } from '../LexicalSelection'; import type { SerializedElementNode } from './LexicalElementNode'; import { ElementNode } from './LexicalElementNode'; export type SerializedParagraphNode = Spread<{ textFormat: number; textStyle: string; }, SerializedElementNode>; /** @noInheritDoc */ export declare class ParagraphNode extends ElementNode { ['constructor']: KlassConstructor<typeof ParagraphNode>; static getType(): string; static clone(node: ParagraphNode): ParagraphNode; createDOM(config: EditorConfig): HTMLElement; updateDOM(prevNode: ParagraphNode, dom: HTMLElement, config: EditorConfig): boolean; static importDOM(): DOMConversionMap | null; exportDOM(editor: LexicalEditor): DOMExportOutput; static importJSON(serializedNode: SerializedParagraphNode): ParagraphNode; exportJSON(): SerializedParagraphNode; insertNewAfter(rangeSelection: RangeSelection, restoreSelection: boolean): ParagraphNode; collapseAtStart(): boolean; } export declare function $createParagraphNode(): ParagraphNode; export declare function $isParagraphNode(node: LexicalNode | null | undefined): node is ParagraphNode;