react-email-builder
Version:
A simple React drag and drop email builder.
23 lines (22 loc) • 1.79 kB
TypeScript
import type { EmailBuilderColumn } from '../blocks/columns/types';
import type { PlaceholderAttrs } from '../blocks/placeholder/types';
import type { EmailBuilderBlock, EmailBuilderConfig, EmailBuilderSelectedBlockInfo, EmailBuilderState, SerializedEmailBuilderState } from '../types';
export declare function generateId(): string;
export declare function createBaseBlock(type: string): EmailBuilderBlock;
export declare function createPlaceholder(attrs?: PlaceholderAttrs): EmailBuilderBlock<PlaceholderAttrs>;
export declare function createColumn(): EmailBuilderColumn;
export declare function createBlock(config: EmailBuilderConfig, type: string): EmailBuilderBlock;
export declare function copyBlock(block: EmailBuilderBlock, config: EmailBuilderConfig): EmailBuilderBlock;
export declare function namespace(module: string): (className?: string) => string;
export declare function varsClass(): string;
export declare function getSelectedBlock(blocks: EmailBuilderBlock[], selectedId?: string): EmailBuilderSelectedBlockInfo;
export declare function getCss<T extends object = any>(module: string, factory: (ns: (className?: string) => string) => T): T;
export declare function getDefaultFonts(): {
value: string;
label: string;
}[];
export declare function isAbsoluteUrl(url: string): boolean;
export declare function normalizeUrl(url?: string | null): string;
export declare function serializeEmailBuilderState(config: EmailBuilderConfig, state: EmailBuilderState): SerializedEmailBuilderState;
export declare function deserializeEmailBuilderState(config: EmailBuilderConfig, serialized: SerializedEmailBuilderState): EmailBuilderState;
export declare function createEmailBuilderState(initialState?: EmailBuilderState | (() => EmailBuilderState | null) | null): EmailBuilderState;