converse-ai-support-library
Version:
A React component library for floating contact buttons (email, chat, call)
40 lines (39 loc) • 1.21 kB
TypeScript
export interface GetInfoFormData {
leadId?: string;
name: string;
email: string;
phone: string;
}
export interface GetInfoFormProps {
enterpriseId?: string;
baseUrl?: string;
mediaId?: string;
showClose?: boolean;
className?: string;
style?: React.CSSProperties;
containerClassName?: string;
containerStyle?: React.CSSProperties;
onClose?: () => void;
onSubmit?: (data: GetInfoFormData) => void;
isMobile?: boolean;
personName?: string;
personRole?: string;
personImage?: string;
formContainerClassName?: string;
submitButtonClassName?: string;
fieldClassName?: string;
personRoleTextClassName?: string;
personNameTextClassName?: string;
buttonText?: string;
onSubmitLeadForm?: (data: GetInfoFormData) => void;
onSubmitLeadFormError?: (error: any) => void;
}
export interface GetInfoFormInterfaceProps extends GetInfoFormProps {
initialLoading?: boolean;
formData: GetInfoFormData;
onInputChange: (field: keyof GetInfoFormData, value: string) => void;
onPhoneChange: (value: string) => void;
isLoading?: boolean;
onFormSubmit: () => void;
errors: Partial<GetInfoFormData>;
}