kedao
Version:
Rich Text Editor Based On Draft.js
23 lines (22 loc) • 1.24 kB
TypeScript
import { DraftBlockRenderMap, ContentBlock, EditorState, DraftStyleMap } from 'draft-js';
import { BlockRenderer, BlockRendererFn, BlockRenderProps, ImageControlItem } from '../../types';
export declare const getBlockRenderMap: (blockRenderMap: DraftBlockRenderMap) => DraftBlockRenderMap;
interface GetRenderFnParams extends Omit<BlockRenderProps, 'onRemove' | 'editorState' | 'contentState'> {
extendAtomics: any[];
editorId: string;
value: EditorState;
imageEqualRatio: boolean;
onChange: (state: EditorState) => void;
imageResizable: boolean;
readOnly: boolean;
imageControls: readonly ImageControlItem[];
lock: (locked: boolean) => void;
getContainerNode: () => HTMLDivElement;
refresh: () => void;
}
export declare const getBlockRendererFn: (superProps: GetRenderFnParams, customBlockRendererFn: BlockRendererFn) => (block: ContentBlock) => BlockRenderer;
export declare const getBlockStyleFn: (customBlockStyleFn: any) => (block: any) => string;
export declare const getCustomStyleMap: (customStyleMap?: DraftStyleMap) => DraftStyleMap;
export declare const getCustomStyleFn: (options: any) => (styles: any, block: any) => any;
export declare const getDecorators: () => any;
export {};