UNPKG

draft-js-export-html-reinvent

Version:
28 lines (23 loc) 966 B
/// <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; }