UNPKG

@lobehub/editor

Version:

A powerful and extensible rich text editor built on Meta's Lexical framework, providing a modern editing experience with React integration.

40 lines (39 loc) 1.48 kB
import { DOMExportOutput, DecoratorNode, EditorConfig, LexicalEditor, LexicalUpdateJSON, NodeKey, SerializedLexicalNode, Spread } from 'lexical'; export interface ImagePayload { altText: string; caption?: LexicalEditor; height?: number; key?: NodeKey; maxWidth?: number; src: string; status?: 'uploaded' | 'loading' | 'error'; width?: number; } export type SerializedImageNode = Spread<{ altText: string; height?: number; maxWidth: number; src: string; status?: 'uploaded' | 'loading' | 'error'; width?: number; }, SerializedLexicalNode>; export declare class BaseImageNode extends DecoratorNode<any> { __src: string; __altText: string; __width: 'inherit' | number; __height: 'inherit' | number; __maxWidth: number; static clone(node: BaseImageNode): BaseImageNode; static importJSON(serializedNode: SerializedImageNode): BaseImageNode; static getType(): string; updateFromJSON(serializedNode: LexicalUpdateJSON<SerializedImageNode>): this; exportDOM(): DOMExportOutput; constructor(src: string, altText: string, maxWidth: number, width?: 'inherit' | number, height?: 'inherit' | number, key?: NodeKey); exportJSON(): SerializedImageNode; setWidthAndHeight(width: 'inherit' | number, height: 'inherit' | number): void; isInline(): boolean; createDOM(config: EditorConfig): HTMLElement; updateDOM(): false; getSrc(): string; getAltText(): string; }