@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.54 kB
TypeScript
import { DOMConversionMap, LexicalNode, NodeKey } from 'lexical';
import { BaseImageNode, ImagePayload, SerializedImageNode } from './basie-image-node';
export declare class ImageNode extends BaseImageNode {
private static _decorate;
static setDecorate(decorate: (node: ImageNode) => any): void;
static getType(): string;
private __loading;
private __status;
private __message;
private __extra;
constructor(opt: {
altText: string;
height?: 'inherit' | number;
key?: NodeKey;
maxWidth: number;
src: string;
status?: 'uploaded' | 'loading' | 'error';
width?: 'inherit' | number;
});
get isLoading(): boolean;
get status(): 'uploaded' | 'loading' | 'error';
get message(): string | null;
get src(): string;
get altText(): string;
get maxWidth(): number;
get width(): number | string;
get height(): number | string;
setMaxWidth(maxWidth: number): void;
setStatus(status: 'uploaded' | 'loading' | 'error'): void;
setWidth(width: number): void;
setUploaded(url: string): void;
setError(message: string): void;
static clone(node: ImageNode): ImageNode;
static importJSON(serializedNode: SerializedImageNode): ImageNode;
static importDOM(): DOMConversionMap | null;
decorate(): any;
}
export declare function $createImageNode({ altText, height, maxWidth, src, width, key, status, }: ImagePayload): ImageNode;
export declare function $isImageNode(node: LexicalNode): node is ImageNode;