UNPKG

@openlettermarketing/olc-vue-sdk

Version:

Simplify template builder integration for any product.

36 lines (35 loc) 1.77 kB
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;