@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
TypeScript
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;
}