draft-js-export-html-reinvent
Version:
DraftJS: Export ContentState to HTML
28 lines (23 loc) • 966 B
TypeScript
/// <reference types="draft-js" />
declare module 'draft-js-export-html-reinvent' {
import draftjs = require("draft-js");
interface MarkupGenerator {
renderBlockContent(block: draftjs.ContentBlock): string;
}
type BlockStyleFn = (block: draftjs.ContentBlock) => RenderConfig|undefined;
type EntityStyleFn = (entity: draftjs.EntityInstance) => RenderConfig|undefined;
type BlockRenderer = (block: draftjs.ContentBlock, generator: MarkupGenerator) => string;
type RenderConfig = {
element?: string;
attributes?: any;
style?: any;
};
export interface Options {
defaultBlockTag?: string;
inlineStyles?: { [styleName: string]: RenderConfig };
blockRenderers?: { [blockType: string]: BlockRenderer };
blockStyleFn?: BlockStyleFn;
entityStyleFn?: EntityStyleFn;
}
export function stateToHTML(content: draftjs.ContentState, options?: Options): string;
}