react-email-builder
Version:
A simple React drag and drop email builder.
13 lines (12 loc) • 1.09 kB
TypeScript
import type React from 'react';
import type { EmailBuilderBlock } from '../types';
export declare function useEmailBuilderConfig(): import("../types").EmailBuilderConfig;
export declare function useEmailBuilderState(): import("../types").EmailBuilderState;
export declare function useSetEmailBuilderState(): React.Dispatch<React.SetStateAction<import("../types").EmailBuilderState>>;
export declare function useSelectedBlock(): import("../types").EmailBuilderSelectedBlockInfo;
export declare function useBlockStyle(block: EmailBuilderBlock): React.CSSProperties;
export declare function useBlockEditor<Attrs extends object = any>(blockId: string): (mutate: (prev: EmailBuilderBlock<Attrs>) => EmailBuilderBlock<Attrs>) => void;
export declare function useBlockAttrsEditor<Attrs extends object = any>(block: EmailBuilderBlock<Attrs>): (attrs: Partial<Attrs>) => void;
export declare function useDeleteBlock(): (blockId: string) => void;
export declare function useMoveBlock(): (blockId: string, direction: -1 | 1) => void;
export declare function useCopyBlock(): (blockId: string) => void;