@hhgtech/hhg-components
Version:
Hello Health Group common components
35 lines (34 loc) • 1.05 kB
TypeScript
import { ReactNode } from 'react';
import { LOCALE, UserInfo } from "../types";
import { LeadGenBlock, LeadGenFormProps } from "./LeadGenForm";
export type LeadGenFormValue = Record<string, any>;
export type LeadGenExtraPayload = {
key: string;
value: string;
control: string;
};
export type LeadGenProps = {
campaign_code?: string;
forceCampaign?: any;
apiSsoUrl?: string;
apiLeadUrl?: string;
apiSubotUrl?: string;
locale?: LOCALE;
siteId?: string;
siteDomain?: string;
extraValues?: LeadGenFormValue;
extraPayloadValues?: LeadGenExtraPayload[];
userInfo?: UserInfo | null;
onFinish?: (value: LeadGenFormValue, metaValue?: {
blocks?: LeadGenBlock[];
isUpdateSso?: boolean;
}) => void;
articleId?: number;
categoryId?: number;
};
export type LeadGenSubscriptionBoxProps = Omit<LeadGenFormProps, 'className' | 'style'> & {
loading?: boolean;
image?: string;
title?: string | ReactNode;
submitText?: string;
};