@openlettermarketing/olc-vue-sdk
Version:
Simplify template builder integration for any product.
36 lines (35 loc) • 1.77 kB
TypeScript
import { CustomCSSProperties } from "./utils/cutsomStyles";
import { AddOnTypes, TemplateTypes } from "./utils/addOnTypes";
type TemplateBuilderProps = {
container: string | null;
secretKey: string;
publicApiKey: string;
platformName?: string | null;
templateGalleryModal?: boolean;
createTemplateRoute?: string | null;
templateBuilderRoute?: string | null;
olcTemplate?: Record<string, any>;
designerTemplateQuery?: Record<string, any> | null;
sandbox?: boolean;
allowSenderFields?: boolean;
allowPropertyFields?: boolean;
excludedFields?: string[] | null;
designerQueryAmount?: string | number;
allowedAddOns?: AddOnTypes[] | string[] | null | undefined;
allowedTemplateSections?: TemplateTypes[] | string[] | null | undefined;
env?: string;
restrictedProducts?: number[] | null | undefined;
onReturnAndNavigate?: () => void;
onCreateCustomTemplateQuery?: (payload: any) => Promise<any>;
onGetOneTemplate?: (payload: any) => Promise<any>;
onGetTemplates?: (payload: any) => Promise<any>;
onGetCustomFields?: () => Promise<any>;
onSubmit?: (payload: any) => Promise<any>;
styles?: {
root?: CustomCSSProperties;
};
};
declare const TemplateBuilder: ({ container, secretKey, publicApiKey, platformName, templateGalleryModal, createTemplateRoute, templateBuilderRoute, olcTemplate, designerTemplateQuery, sandbox, allowSenderFields, allowPropertyFields, excludedFields, designerQueryAmount, allowedAddOns, allowedTemplateSections, env, restrictedProducts, onReturnAndNavigate, onCreateCustomTemplateQuery, onGetOneTemplate, onGetTemplates, onGetCustomFields, onSubmit, styles, }: TemplateBuilderProps) => {
destroy(): void;
};
export default TemplateBuilder;