{"version":3,"file":"HubSpotForm.ZOZbmLDL.mjs","names":["useState","useRef","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/TKmZhJUWz5X8xVQdBkS7/4OtopSFTyIND8Hpb40FA/HubSpotForm.js"],"sourcesContent":["// Universal HubSpot form component compatible with legacy and new form builders\n\"use client\";import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useCallback,useRef,useEffect,startTransition}from\"react\";function getCookieValue(name){if(typeof document===\"undefined\")return null;const regex=new RegExp(`(^| )${name}=([^;]+)`);const match=document.cookie.match(regex);return match?match[2]:null;}const personalEmailDomains=[\"gmail.com\",\"yahoo.com\",\"hotmail.com\",\"outlook.com\",\"aol.com\",\"icloud.com\",\"mail.com\",\"gmx.com\",\"protonmail.com\",\"live.com\"];const labelStyles={position:\"absolute\",transform:\"translateX(-9999px)\"};const inputContainerStyles={display:\"inline-block\",width:\"100%\",padding:\"0\",boxSizing:\"border-box\"};const Dropdown=({field,formStyles,colors,onValidationChange,buttonLayout})=>{const[value,setValue]=useState(\"\");const[error,setError]=useState(\"\");const appliedStyles={...formStyles.input,width:field.fullWidth?\"100%\":\"calc(50% - 8px)\",paddingRight:\"40px\",backgroundImage:'url(\\'data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"7\"><path d=\"M0 0l5 7 5-7z\" fill=\"%23000\"/></svg>\\')',backgroundRepeat:\"no-repeat\",backgroundPosition:\"right 16px center\",backgroundSize:\"10px 7px\",appearance:\"none\",color:value===\"\"?colors.placeholder:colors.text,border:error?`1px solid ${colors.error}`:`1px solid ${colors.border}`};const handleChange=e=>{setValue(e.target.value);const isValid=!field.required||e.target.value!==\"\";if(!isValid){setError(\"This field is required.\");}else{setError(\"\");}onValidationChange(field.id,isValid);};return /*#__PURE__*/_jsxs(\"div\",{style:{...inputContainerStyles,width:buttonLayout===\"horizontal\"&&field.fullWidth?\"100%\":field.fullWidth?\"100%\":\"calc(50% - 8px)\"},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:field.id,style:labelStyles,children:field.label}),/*#__PURE__*/_jsxs(\"select\",{style:appliedStyles,id:field.id,name:field.hubspotFieldName||field.id,required:field.required,onChange:handleChange,value:value,onBlur:()=>{if(field.required&&value===\"\"){setError(\"This field is required.\");onValidationChange(field.id,false);}},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:field.placeholder||(field.required?`${field.label} *`:field.label)}),field.options?.map((option,index)=>/*#__PURE__*/_jsx(\"option\",{value:option.value,children:option.label},index))]}),error&&/*#__PURE__*/_jsx(\"span\",{style:{color:colors.error,fontSize:\"12px\"},children:error})]});};const Input=({field,formStyles,colors,onValidationChange,buttonLayout})=>{const[value,setValue]=useState(field.defaultValue||\"\");const[checked,setChecked]=useState(field.defaultValue===\"true\"||field.defaultValue===true);const[error,setError]=useState(\"\");// Use CMS data if available, otherwise use default value\nconst initialValue=field.cmsData||field.defaultValue||\"\";// Update state when field props change\nuseEffect(()=>{if(field.fieldType===\"checkbox\"||field.fieldType===\"tandc\"){const initialChecked=field.cmsData===\"true\"||field.defaultValue===\"true\"||field.defaultValue===true;setChecked(initialChecked);onValidationChange(field.id,!field.required||initialChecked);}else{const newValue=field.cmsData||field.defaultValue||\"\";setValue(newValue);onValidationChange(field.id,!field.required||newValue.trim()!==\"\");}},[field.cmsData,field.defaultValue,field.id,field.required,field.fieldType,onValidationChange]);const containerStyles={...inputContainerStyles,width:buttonLayout===\"horizontal\"&&field.fullWidth?\"100%\":field.fullWidth?\"100%\":\"calc(50% - 8px)\",display:field.hidden?\"none\":\"inline-block\"};const handleChange=e=>{if(field.fieldType===\"checkbox\"||field.fieldType===\"tandc\"){const target=e.target;setChecked(target.checked);const isValid=!field.required||target.checked;if(field.fieldType===\"tandc\"&&field.required&&!target.checked){setError(\"You must agree to the terms and conditions.\");}else{setError(\"\");}onValidationChange(field.id,isValid);}else{let newVal=e.target.value;if(field.validation){if(field.fieldType===\"text\"||field.fieldType===\"email\"){newVal=newVal.replace(/[^a-z0-9\\s@.]+/gim,\"\");}else if(field.fieldType===\"phone\"){newVal=newVal.replace(/[^0-9]+/g,\"\");}}setValue(newVal);const isValid=!field.required||newVal.trim()!==\"\";if(!isValid){setError(\"This field is required.\");}else{setError(\"\");}onValidationChange(field.id,isValid);}};const handleBlur=()=>{if(field.fieldType!==\"checkbox\"&&field.fieldType!==\"tandc\"){const isValid=!field.required||value.trim()!==\"\";if(!isValid){setError(\"This field is required.\");onValidationChange(field.id,false);}}};if(field.fieldType===\"message\"){return /*#__PURE__*/_jsxs(\"div\",{style:containerStyles,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:field.id,style:labelStyles,children:field.label}),/*#__PURE__*/_jsx(\"textarea\",{id:field.id,name:field.hubspotFieldName||field.id,placeholder:field.placeholder||(field.required?`${field.label} *`:field.label),onChange:handleChange,onBlur:handleBlur,value:value,required:field.required,style:{...formStyles.input,height:\"150px\",resize:\"vertical\",border:error?`1px solid ${colors.error}`:`1px solid ${colors.border}`}}),error&&/*#__PURE__*/_jsx(\"span\",{style:{color:colors.error,fontSize:\"12px\"},children:error})]});}if(field.fieldType===\"checkbox\"||field.fieldType===\"tandc\"){return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyles,display:field.hidden?\"none\":\"flex\",alignItems:\"flex-start\",gap:\"8px\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",id:field.id,name:field.hubspotFieldName||field.id,checked:checked,onChange:handleChange,required:field.fieldType===\"tandc\"&&field.required,style:{width:\"20px\",height:\"20px\",marginTop:\"2px\",flexShrink:0}}),/*#__PURE__*/_jsx(\"label\",{htmlFor:field.id,style:{fontSize:formStyles.input.fontSize,color:colors.text,display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",lineHeight:\"1.5\"},children:field.description?/*#__PURE__*/_jsxs(_Fragment,{children:[field.description,\" \",field.link&&field.linkLabel&&/*#__PURE__*/_jsx(\"a\",{href:field.link,target:\"_blank\",rel:\"noopener noreferrer\",style:{color:colors.link,textDecoration:\"none\",marginLeft:\"4px\"},children:field.linkLabel}),field.required&&\" *\"]}):/*#__PURE__*/_jsxs(_Fragment,{children:[field.label,\" \",field.required&&\"*\"]})}),error&&/*#__PURE__*/_jsx(\"span\",{style:{color:colors.error,fontSize:\"12px\",marginLeft:\"8px\"},children:error})]});}return /*#__PURE__*/_jsxs(\"div\",{style:containerStyles,children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:field.id,style:labelStyles,children:field.label}),/*#__PURE__*/_jsx(\"input\",{type:field.fieldType===\"email\"?\"email\":field.fieldType===\"phone\"?\"tel\":\"text\",id:field.id,name:field.hubspotFieldName||field.id,placeholder:field.placeholder||(field.required?`${field.label} *`:field.label),onChange:handleChange,onBlur:handleBlur,value:value,required:field.required,style:{...formStyles.input,border:error?`1px solid ${colors.error}`:`1px solid ${colors.border}`}}),error&&/*#__PURE__*/_jsx(\"span\",{style:{color:colors.error,fontSize:\"12px\"},children:error})]});};function Loading({colors}){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",color:colors.text},children:\"Loading...\"});}/**\n * Universal HubSpot Form Component\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function HubSpotForm({fields=[],successMessage=\"Thank you! Your submission has been received!\",errorMessage=\"Oops! Something went wrong while submitting the form.\",submitText=\"Submit\",hubspotPortalID=\"2014965\",hubspotFormID=\"\",allowPersonalEmails=true,redirectURL=\"\",integrationName=\"\",successAction=\"message\",variantName=\"Variant 3\",onSubmissionSuccess,backgroundColor=\"#FFFFFF\",textColor=\"#333333\",inputBackgroundColor=\"#FFFFFF\",inputBorderColor=\"#E0E0E0\",inputFocusBorderColor=\"#007AFF\",buttonBackgroundColor=\"#007AFF\",buttonHoverBackgroundColor=\"#0056b3\",buttonTextColor=\"#FFFFFF\",errorColor=\"#FF3B30\",linkColor=\"#007AFF\",placeholderColor=\"#999999\",textFont=\"Inter, system-ui, sans-serif\",buttonFont=\"Inter, system-ui, sans-serif\",padding=24,inputPadding=16,borderRadius=8,buttonBorderRadius=8,gap=16,inputBorderWidth=1,containerShadow=\"0 0 0 rgba(0, 0, 0, 0)\",inputShadow=\"0 0 0 rgba(0, 0, 0, 0)\",buttonShadow=\"0 0 0 rgba(0, 0, 0, 0)\",buttonAlign=\"stretch\",buttonWidthMode=\"fill\",buttonMinWidth=120,buttonMaxWidth=400,buttonTopMargin=8,disableUntilValid=false,buttonHeight=44,buttonPaddingX=16,buttonPaddingY=12,buttonTextAlign=\"center\",buttonLayout=\"vertical\",useV4API=false,style,...rest}){const[msg,setMessage]=useState(\"\");const[isSubmitting,setSubmitting]=useState(false);const[formKey,setFormKey]=useState(Date.now());const[fieldValidation,setFieldValidation]=useState({});const timerRef=useRef(null);// Create a unique ID for scoped styles\nconst scopedId=`hubspot-form-${formKey}`;// Multiple API endpoints for compatibility (v4 doesn't exist, using v3 only)\nconst getHubSpotURL=useV4=>{// Always use v3 as v4 returns 404\nreturn`https://api.hsforms.com/submissions/v3/integration/submit/${hubspotPortalID}/${hubspotFormID}`;};const handleValidationChange=useCallback((fieldId,isValid)=>{startTransition(()=>{setFieldValidation(prev=>({...prev,[fieldId]:isValid}));});},[]);// Enhanced form submission with proper error handling\nconst submitToHubSpot=async formData=>{console.log(\"=== FORM SUBMISSION DEBUG ===\");console.log(\"Integration Name prop:\",integrationName);console.log(\"Form Data entries:\",Array.from(formData.entries()));const consentField=fields.find(field=>field.fieldType===\"tandc\");const consentValue=consentField?formData.get(consentField.hubspotFieldName||consentField.id)===\"on\":false;console.log(\"Consent field found:\",consentField);console.log(\"Consent value:\",consentValue);const hubSpotFields=fields.map(field=>{const fieldName=field.hubspotFieldName||field.id;let value;// For hidden fields, use CMS data or default value\nif(field.hidden){value=field.cmsData||field.defaultValue||\"\";// Skip if no value to submit\nif(!value)return null;}else if(field.fieldType===\"checkbox\"||field.fieldType===\"tandc\"){value=formData.get(fieldName)===\"on\"?\"true\":\"false\";}else{value=formData.get(fieldName);}if(value===null||value===\"\")return null;return{name:fieldName,value:String(value)};}).filter(Boolean);console.log(\"HubSpot fields from form:\",hubSpotFields);// Add Integration Name if provided - ensure it's properly formatted\nif(integrationName&&integrationName.trim()!==\"\"){const integrationField={name:\"integration\",value:String(integrationName.trim())};hubSpotFields.push(integrationField);console.log(\"Added integration field:\",integrationField);}else{console.log(\"No integration name provided or empty\");}console.log(\"Final HubSpot fields array:\",hubSpotFields);// Clean context object - remove problematic fields\nconst contextData={hutk:getCookieValue(\"hubspotutk\")||undefined,pageUri:typeof window!==\"undefined\"?window.location.href:undefined,pageName:typeof document!==\"undefined\"?document.title:undefined};// Only add referrer if it exists and is not empty\nif(typeof document!==\"undefined\"&&document.referrer&&document.referrer.trim()!==\"\"){contextData.referrer=document.referrer;}// Remove undefined values from context\nObject.keys(contextData).forEach(key=>{if(contextData[key]===undefined){delete contextData[key];}});console.log(\"Context data:\",contextData);// Base payload structure with proper typing\nconst basePayload={submittedAt:Date.now(),fields:hubSpotFields,context:contextData};// Add legal consent only if consent field exists and is checked\nif(consentField&&consentValue){basePayload.legalConsentOptions={consent:{consentToProcess:true,text:\"I agree to allow this data to be processed.\",communications:[{value:consentValue,subscriptionTypeId:\"999\",text:\"I agree to receive marketing communications.\"}]}};console.log(\"Added legal consent options\");}console.log(\"Final payload being sent to HubSpot:\",JSON.stringify(basePayload,null,2));const hubspotUrl=getHubSpotURL(false);console.log(\"Submitting to URL:\",hubspotUrl);const response=await fetch(hubspotUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify(basePayload)});console.log(\"Response status:\",response.status);console.log(\"Response headers:\",Object.fromEntries(response.headers.entries()));if(!response.ok){const errorText=await response.text();console.log(\"Error response text:\",errorText);let errorDetails;try{errorDetails=JSON.parse(errorText);}catch{errorDetails={message:errorText};}console.error(`HubSpot v3 submission failed:`,{status:response.status,statusText:response.statusText,errorDetails,payload:basePayload});throw new Error(`HubSpot submission failed: ${response.status} - ${errorDetails.message||response.statusText}`);}const responseData=await response.json();console.log(\"Success response:\",responseData);console.log(\"=== END FORM SUBMISSION DEBUG ===\");return responseData;};const handleForm=useCallback(async e=>{e.preventDefault();if(isSubmitting)return;const formData=new FormData(e.currentTarget);startTransition(()=>setSubmitting(true));// Email validation (if enabled)\nif(!allowPersonalEmails){const emailFields=fields.filter(field=>(field.fieldType===\"email\"||field.fieldType===\"text\")&&(field.id.toLowerCase().includes(\"email\")||field.hubspotFieldName?.toLowerCase().includes(\"email\")));for(const field of emailFields){const email=formData.get(field.hubspotFieldName||field.id);if(email&&typeof email===\"string\"){const domain=email.split(\"@\")[1]?.toLowerCase();if(personalEmailDomains.includes(domain)){startTransition(()=>{setMessage(\"Personal email addresses are not allowed.\");setSubmitting(false);});return;}}}}try{// Use only v3 API (v4 doesn't exist)\nawait submitToHubSpot(formData);if(successAction===\"variant\"&&variantName){// Switch to specified variant using Framer's variant system\nif(typeof window!==\"undefined\"&&window.Framer?.setVariant){try{window.Framer.setVariant(variantName);}catch(variantError){// Fallback to success message if variant switching fails\nstartTransition(()=>setMessage(successMessage));}}else{startTransition(()=>setMessage(successMessage));}}else if(successAction===\"callback\"){// For callback mode, never show success message\nif(onSubmissionSuccess){onSubmissionSuccess();}// Don't show any message or reset form - let override handle everything\n}else{// Default message behavior\nstartTransition(()=>setMessage(successMessage));if(redirectURL&&typeof window!==\"undefined\"){let finalRedirectURL=redirectURL.trim();if(!finalRedirectURL.startsWith(\"http://\")&&!finalRedirectURL.startsWith(\"https://\")){finalRedirectURL=\"https://\"+finalRedirectURL;}const urlPattern=new RegExp(\"^(https?:\\\\/\\\\/)\"+\"((([a-z\\\\d]([a-z\\\\d-]*[a-z\\\\d])*)\\\\.)+[a-z]{2,}|\"+\"((\\\\d{1,3}\\\\.){3}\\\\d{1,3}))\"+\"(\\\\:\\\\d+)?(\\\\/[-a-z\\\\d%_.~+]*)*\"+\"(\\\\?[;&a-z\\\\d%_.~+=-]*)?\"+\"(\\\\#[-a-z\\\\d_]*)?$\",\"i\");if(urlPattern.test(finalRedirectURL)){window.location.href=finalRedirectURL;}else{timerRef.current=window.setTimeout(()=>{startTransition(()=>{setMessage(\"\");setFormKey(Date.now());});},3e3);}}else{timerRef.current=window.setTimeout(()=>{startTransition(()=>{setMessage(\"\");setFormKey(Date.now());});},3e3);}}}catch(err){console.error(\"Form submission error:\",err);startTransition(()=>setMessage(errorMessage));}startTransition(()=>setSubmitting(false));},[isSubmitting,fields,allowPersonalEmails,successMessage,errorMessage,redirectURL,successAction,variantName,onSubmissionSuccess]);useEffect(()=>{return()=>{if(timerRef.current){clearTimeout(timerRef.current);}};},[]);// Check if all required fields are valid\nconst requiredFields=fields.filter(field=>field.required);const allRequiredFieldsValid=requiredFields.every(field=>fieldValidation[field.id]===true);const isButtonDisabled=disableUntilValid&&!allRequiredFieldsValid;const colors={background:backgroundColor,text:textColor,inputBackground:inputBackgroundColor,border:inputBorderColor,button:buttonBackgroundColor,buttonText:buttonTextColor,error:errorColor,link:linkColor,placeholder:placeholderColor};// Calculate button width based on mode\nconst getButtonWidth=()=>{if(buttonLayout===\"horizontal\"){return\"auto\";}if(buttonWidthMode===\"fit\"){return\"auto\";}return\"100%\";};// Calculate button container styles based on alignment\nconst getButtonContainerStyles=()=>{const baseStyles={marginTop:buttonLayout===\"horizontal\"?\"0px\":`${buttonTopMargin}px`,width:buttonLayout===\"horizontal\"?\"auto\":\"100%\",flexShrink:0};if(buttonLayout===\"horizontal\"){return{...baseStyles,display:\"flex\",alignItems:\"center\"};}if(buttonAlign===\"stretch\"||buttonWidthMode===\"fill\"){return{...baseStyles,display:\"flex\"};}return{...baseStyles,display:\"flex\",justifyContent:buttonAlign===\"left\"?\"flex-start\":buttonAlign===\"right\"?\"flex-end\":\"center\"};};const formStyles={container:{backgroundColor:colors.background,padding:`${padding}px`,borderRadius:`${borderRadius}px`,fontFamily:textFont,color:colors.text,width:\"100%\",boxSizing:\"border-box\",boxShadow:containerShadow,...style},form:{display:\"flex\",flexDirection:buttonLayout===\"horizontal\"?\"row\":\"column\",flexWrap:buttonLayout===\"horizontal\"?\"nowrap\":\"wrap\",gap:`${gap}px`,width:\"100%\",position:\"relative\",alignItems:buttonLayout===\"horizontal\"?\"center\":\"stretch\"},fieldsContainer:{display:\"flex\",flexWrap:\"wrap\",gap:`${gap}px`,flex:buttonLayout===\"horizontal\"?\"1\":\"none\",width:buttonLayout===\"horizontal\"?\"auto\":\"100%\"},input:{width:\"100%\",padding:`${inputPadding}px`,borderRadius:`${borderRadius}px`,border:`${inputBorderWidth}px solid ${colors.border}`,fontSize:textFont.fontSize||\"16px\",fontWeight:textFont.fontWeight||400,fontFamily:textFont.fontFamily||\"Inter, system-ui, sans-serif\",backgroundColor:colors.inputBackground,color:colors.text,outline:\"none\",boxSizing:\"border-box\",boxShadow:inputShadow},button:{width:getButtonWidth(),minWidth:buttonWidthMode===\"fit\"?`${buttonMinWidth}px`:undefined,maxWidth:buttonWidthMode===\"fit\"?`${buttonMaxWidth}px`:undefined,height:buttonHeight>0?`${buttonHeight}px`:undefined,padding:`${buttonPaddingY}px ${buttonPaddingX}px`,borderRadius:`${buttonBorderRadius}px`,border:\"none\",backgroundColor:isButtonDisabled?\"#CCCCCC\":colors.button,color:isButtonDisabled?\"#666666\":colors.buttonText,fontSize:buttonFont.fontSize||\"16px\",fontWeight:buttonFont.fontWeight||600,fontFamily:buttonFont.fontFamily||\"Inter, system-ui, sans-serif\",cursor:isButtonDisabled?\"not-allowed\":\"pointer\",outline:\"none\",boxShadow:buttonShadow,opacity:isButtonDisabled?.6:1,transition:\"all 0.2s ease\",textAlign:buttonTextAlign},buttonContainer:getButtonContainerStyles(),message:{position:\"absolute\",top:\"0\",left:\"0\",right:\"0\",bottom:\"0\",backgroundColor:\"rgba(255, 255, 255, 0.95)\",borderRadius:`${borderRadius}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:`${padding}px`,fontSize:textFont.fontSize?`${parseInt(textFont.fontSize)+2}px`:\"18px\",fontWeight:500,zIndex:10}};return /*#__PURE__*/_jsxs(\"div\",{id:scopedId,style:formStyles.container,...rest,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    #${scopedId} input::placeholder,\n                    #${scopedId} textarea::placeholder,\n                    #${scopedId} select option[value=\"\"]:disabled {\n                        color: ${colors.placeholder};\n                    }\n                    #${scopedId} button:not(:disabled):hover {\n                        background-color: ${buttonHoverBackgroundColor} !important;\n                    }\n                `}),/*#__PURE__*/_jsxs(\"form\",{style:formStyles.form,onSubmit:handleForm,children:[msg&&/*#__PURE__*/_jsx(\"div\",{style:formStyles.message,children:msg}),!isSubmitting?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:formStyles.fieldsContainer,children:fields.map((field,index)=>{if(field.fieldType===\"dropdown\"){return /*#__PURE__*/_jsx(Dropdown,{field:field,formStyles:formStyles,colors:colors,onValidationChange:handleValidationChange,buttonLayout:buttonLayout},index);}else{return /*#__PURE__*/_jsx(Input,{field:field,formStyles:formStyles,colors:colors,onValidationChange:handleValidationChange,buttonLayout:buttonLayout},index);}})}),/*#__PURE__*/_jsx(\"div\",{style:formStyles.buttonContainer,children:/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:formStyles.button,disabled:isButtonDisabled,children:submitText})})]}):/*#__PURE__*/_jsx(Loading,{colors:colors})]},formKey)]});}addPropertyControls(HubSpotForm,{panel:{title:\"Panel\",type:ControlType.Enum,options:[\"Content\",\"Messages\",\"Integration\",\"Styles\",\"Typography\",\"Layout\"],optionTitles:[\"Content\",\"Messages\",\"Integration\",\"Styles\",\"Typography\",\"Layout\"],defaultValue:\"Content\",displaySegmentedControl:false},stylePanel:{title:\"Styles Panel\",type:ControlType.Enum,options:[\"Container\",\"Text\",\"Inputs\",\"Buttons\",\"Shadows\"],optionTitles:[\"Container\",\"Text\",\"Inputs\",\"Buttons\",\"Shadows\"],defaultValue:\"Container\",displaySegmentedControl:false,hidden:props=>props.panel!==\"Styles\"},fields:{title:\"Form Fields\",type:ControlType.Array,control:{type:ControlType.Object,controls:{label:{title:\"Label\",type:ControlType.String,defaultValue:\"Field Label\"},id:{title:\"Field ID\",type:ControlType.String,defaultValue:\"field_id\"},hubspotFieldName:{title:\"HubSpot Field Name\",type:ControlType.String,defaultValue:\"\"},fieldType:{title:\"Field Type\",type:ControlType.Enum,options:[\"text\",\"email\",\"phone\",\"checkbox\",\"tandc\",\"dropdown\",\"message\"],optionTitles:[\"Text\",\"Email\",\"Phone\",\"Checkbox\",\"Terms and Conditions\",\"Dropdown\",\"Message\"],defaultValue:\"text\"},placeholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"\"},required:{title:\"Required\",type:ControlType.Boolean,defaultValue:false},fullWidth:{title:\"Full Width\",type:ControlType.Boolean,defaultValue:true},defaultValue:{title:\"Default Value\",type:ControlType.String,defaultValue:\"\"},cmsData:{title:\"CMS Data\",type:ControlType.String,defaultValue:\"\"},validation:{title:\"Input Validation\",type:ControlType.Boolean,defaultValue:false,hidden:({fieldType})=>fieldType!==\"text\"&&fieldType!==\"email\"&&fieldType!==\"phone\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"\",hidden:({fieldType})=>fieldType!==\"tandc\"&&fieldType!==\"checkbox\"},link:{title:\"Link URL\",type:ControlType.String,defaultValue:\"\",hidden:({fieldType})=>fieldType!==\"tandc\"},linkLabel:{title:\"Link Text\",type:ControlType.String,defaultValue:\"Terms and Conditions\",hidden:({fieldType})=>fieldType!==\"tandc\"},options:{title:\"Dropdown Options\",type:ControlType.Array,control:{type:ControlType.Object,controls:{value:{title:\"Value\",type:ControlType.String,defaultValue:\"option_value\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Option Label\"}}},defaultValue:[{value:\"option1\",label:\"Option 1\"},{value:\"option2\",label:\"Option 2\"}],hidden:({fieldType})=>fieldType!==\"dropdown\"},hidden:{title:\"Hidden Field\",type:ControlType.Boolean,defaultValue:false,enabledTitle:\"Hidden\",disabledTitle:\"Visible\"}}},defaultValue:[{label:\"First Name\",id:\"firstname\",hubspotFieldName:\"firstname\",fieldType:\"text\",required:true,fullWidth:false,defaultValue:\"\",cmsData:\"\"},{label:\"Last Name\",id:\"lastname\",hubspotFieldName:\"lastname\",fieldType:\"text\",required:true,fullWidth:false,defaultValue:\"\",cmsData:\"\"},{label:\"Email\",id:\"email\",hubspotFieldName:\"email\",fieldType:\"email\",required:true,fullWidth:true,defaultValue:\"\",cmsData:\"\"},{label:\"Company\",id:\"company\",hubspotFieldName:\"company\",fieldType:\"text\",required:false,fullWidth:true,defaultValue:\"\",cmsData:\"\"}],hidden:props=>props.panel!==\"Content\"},successMessage:{title:\"Success Message\",type:ControlType.String,defaultValue:\"Thank you! Your submission has been received!\",hidden:p=>p.panel!==\"Messages\"},errorMessage:{title:\"Error Message\",type:ControlType.String,defaultValue:\"Oops! Something went wrong while submitting the form.\",hidden:p=>p.panel!==\"Messages\"},submitText:{title:\"Submit Button Text\",type:ControlType.String,defaultValue:\"Submit\",hidden:p=>p.panel!==\"Messages\"},hubspotPortalID:{title:\"Portal ID\",type:ControlType.String,defaultValue:\"2014965\",hidden:p=>p.panel!==\"Integration\"},hubspotFormID:{title:\"Form ID\",type:ControlType.String,defaultValue:\"\",hidden:p=>p.panel!==\"Integration\"},allowPersonalEmails:{title:\"Allow Personal Emails\",type:ControlType.Boolean,defaultValue:true,hidden:p=>p.panel!==\"Integration\"},redirectURL:{title:\"Redirect URL\",type:ControlType.String,defaultValue:\"\",hidden:p=>p.panel!==\"Integration\"},integrationName:{title:\"Integration Name\",type:ControlType.String,defaultValue:\"\",hidden:p=>p.panel!==\"Integration\"},successAction:{title:\"Success Action\",type:ControlType.Enum,options:[\"message\",\"variant\",\"callback\"],optionTitles:[\"Show Message\",\"Switch Variant\",\"Custom Callback\"],defaultValue:\"message\",hidden:p=>p.panel!==\"Integration\"},variantName:{title:\"Variant Name\",type:ControlType.String,defaultValue:\"Variant 3\",hidden:p=>p.panel!==\"Integration\"||p.successAction!==\"variant\"},onSubmissionSuccess:{title:\"Success Callback\",type:ControlType.EventHandler,hidden:p=>p.panel!==\"Integration\"||p.successAction!==\"callback\"},useV4API:{title:\"Use HubSpot API v4\",type:ControlType.Boolean,defaultValue:false,enabledTitle:\"v4 (Not Available)\",disabledTitle:\"v3 (Working)\",hidden:true},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:\"#FFFFFF\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Container\")},borderRadius:{title:\"Border Radius\",type:ControlType.Number,defaultValue:8,min:0,max:40,step:2,unit:\"px\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Container\")},padding:{title:\"Padding\",type:ControlType.Number,defaultValue:24,min:0,max:80,step:4,unit:\"px\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Container\")},containerShadow:{title:\"Shadow\",type:ControlType.BoxShadow,defaultValue:\"0 0 0 rgba(0, 0, 0, 0)\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Shadows\")},textColor:{title:\"Primary Text\",type:ControlType.Color,defaultValue:\"#333333\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Text\")},placeholderColor:{title:\"Placeholder\",type:ControlType.Color,defaultValue:\"#999999\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Text\")},errorColor:{title:\"Error Text\",type:ControlType.Color,defaultValue:\"#FF3B30\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Text\")},linkColor:{title:\"Link Text\",type:ControlType.Color,defaultValue:\"#007AFF\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Text\")},inputBackgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:\"#FFFFFF\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Inputs\")},inputBorderColor:{title:\"Border\",type:ControlType.Color,defaultValue:\"#E0E0E0\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Inputs\")},inputFocusBorderColor:{title:\"Focus Border\",type:ControlType.Color,defaultValue:\"#007AFF\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Inputs\")},inputPadding:{title:\"Padding\",type:ControlType.Number,defaultValue:16,min:8,max:32,step:2,unit:\"px\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Inputs\")},inputBorderWidth:{title:\"Border Width\",type:ControlType.Number,defaultValue:1,min:0,max:5,step:1,unit:\"px\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Inputs\")},inputShadow:{title:\"Shadow\",type:ControlType.BoxShadow,defaultValue:\"0 0 0 rgba(0, 0, 0, 0)\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Shadows\")},buttonBackgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:\"#007AFF\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Buttons\")},buttonHoverBackgroundColor:{title:\"Hover Background\",type:ControlType.Color,defaultValue:\"#0056b3\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Buttons\")},buttonTextColor:{title:\"Text\",type:ControlType.Color,defaultValue:\"#FFFFFF\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Buttons\")},buttonBorderRadius:{title:\"Border Radius\",type:ControlType.Number,defaultValue:8,min:0,max:40,step:2,unit:\"px\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Buttons\")},buttonShadow:{title:\"Shadow\",type:ControlType.BoxShadow,defaultValue:\"0 0 0 rgba(0, 0, 0, 0)\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Shadows\")},buttonAlign:{title:\"Button Align\",type:ControlType.Enum,options:[\"left\",\"center\",\"right\",\"stretch\"],optionTitles:[\"Left\",\"Center\",\"Right\",\"Stretch\"],defaultValue:\"stretch\",displaySegmentedControl:true,hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Buttons\")},buttonWidthMode:{title:\"Width Mode\",type:ControlType.Enum,options:[\"fit\",\"fill\",\"fixed\"],optionTitles:[\"Fit Content\",\"Fill Width\",\"Fixed Width\"],defaultValue:\"fill\",displaySegmentedControl:true,hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Buttons\")},buttonMinWidth:{title:\"Min Width\",type:ControlType.Number,defaultValue:120,min:80,max:300,step:10,unit:\"px\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Buttons\"&&p.buttonWidthMode===\"fit\")},buttonMaxWidth:{title:\"Max Width\",type:ControlType.Number,defaultValue:400,min:200,max:800,step:10,unit:\"px\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Buttons\"&&p.buttonWidthMode===\"fit\")},buttonTopMargin:{title:\"Top Margin\",type:ControlType.Number,defaultValue:8,min:0,max:40,step:2,unit:\"px\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Buttons\")},disableUntilValid:{title:\"Disable Until Valid\",type:ControlType.Boolean,defaultValue:false,enabledTitle:\"Enabled\",disabledTitle:\"Disabled\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Buttons\")},buttonHeight:{title:\"Height\",type:ControlType.Number,defaultValue:44,min:0,max:120,step:2,unit:\"px\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Buttons\")},buttonPaddingY:{title:\"Padding Y\",type:ControlType.Number,defaultValue:12,min:0,max:40,step:2,unit:\"px\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Buttons\")},buttonPaddingX:{title:\"Padding X\",type:ControlType.Number,defaultValue:16,min:0,max:60,step:2,unit:\"px\",hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Buttons\")},buttonTextAlign:{title:\"Text Align\",type:ControlType.Enum,options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true,hidden:p=>!(p.panel===\"Styles\"&&p.stylePanel===\"Buttons\")},textFont:{title:\"Text Font\",type:ControlType.Font,defaultValue:{fontSize:\"16px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\",hidden:p=>p.panel!==\"Typography\"},buttonFont:{title:\"Button Font\",type:ControlType.Font,defaultValue:{fontSize:\"16px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\",hidden:p=>p.panel!==\"Typography\"},gap:{title:\"Field Spacing\",type:ControlType.Number,defaultValue:16,min:8,max:40,step:2,unit:\"px\",hidden:p=>p.panel!==\"Layout\"},messageFont:{title:\"Message Font\",type:ControlType.Font,defaultValue:{fontSize:\"16px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\",hidden:p=>p.panel!==\"Typography\"},messageTextAlign:{title:\"Message Text Align\",type:ControlType.Enum,options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true,hidden:p=>p.panel!==\"Typography\"},messageBackgroundColor:{title:\"Message Background\",type:ControlType.Color,defaultValue:\"#FFFFFF\",hidden:p=>p.panel!==\"Typography\"},messageTextColor:{title:\"Message Text Color\",type:ControlType.Color,defaultValue:\"#333333\",hidden:p=>p.panel!==\"Typography\"},messagePadding:{title:\"Message Padding\",type:ControlType.Number,defaultValue:16,min:8,max:32,step:2,unit:\"px\",hidden:p=>p.panel!==\"Typography\"},messageBorderRadius:{title:\"Message Border Radius\",type:ControlType.Number,defaultValue:8,min:0,max:40,step:2,unit:\"px\",hidden:p=>p.panel!==\"Typography\"},buttonLayout:{title:\"Button Layout\",type:ControlType.Enum,options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],defaultValue:\"vertical\",displaySegmentedControl:true,hidden:p=>p.panel!==\"Layout\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HubSpotForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HubSpotForm.map"],"mappings":"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"}