UNPKG

quill-delta-to-html

Version:
59 lines (58 loc) 1.81 kB
import { ITagKeyValue } from './funcs-html'; import { DeltaInsertOp } from './DeltaInsertOp'; export declare type InlineStyleType = | ((value: string, op: DeltaInsertOp) => string | undefined) | { [x: string]: string; }; export interface IInlineStyles { indent?: InlineStyleType; align?: InlineStyleType; direction?: InlineStyleType; font?: InlineStyleType; size?: InlineStyleType; } export declare const DEFAULT_INLINE_STYLES: IInlineStyles; interface IOpToHtmlConverterOptions { classPrefix?: string; inlineStyles?: boolean | IInlineStyles; encodeHtml?: boolean; listItemTag?: string; paragraphTag?: string; linkRel?: string; linkTarget?: string; allowBackgroundClasses?: boolean; customTag?: (format: string, op: DeltaInsertOp) => string | void; customTagAttributes?: ( op: DeltaInsertOp ) => { [key: string]: string; } | void; customCssClasses?: (op: DeltaInsertOp) => string | string[] | void; customCssStyles?: (op: DeltaInsertOp) => string | string[] | void; } interface IHtmlParts { openingTag: string; content: string; closingTag: string; } declare class OpToHtmlConverter { private options; private op; constructor(op: DeltaInsertOp, options?: IOpToHtmlConverterOptions); prefixClass(className: string): string; getHtml(): string; getHtmlParts(): IHtmlParts; getContent(): string; getCssClasses(): string[]; getCssStyles(): string[]; getTagAttributes(): Array<ITagKeyValue>; makeAttr(k: string, v: string): ITagKeyValue; getLinkAttrs(): Array<ITagKeyValue>; getCustomTag(format: string): any; getCustomTagAttributes(): any; getCustomCssClasses(): any[] | undefined; getCustomCssStyles(): any[] | undefined; getTags(): string[]; } export { OpToHtmlConverter, IOpToHtmlConverterOptions, IHtmlParts };