{"version":3,"file":"EditableHubspotForm.CMsKvxNF.mjs","names":["useMemo","useState","useRef","useCallback","p"],"sources":["https:/framerusercontent.com/modules/VU29CMGsG7eag5r0aDez/ZssfHvTabDObVIx2SZDP/EditableHubspotForm.js"],"sourcesContent":["// User instructions: make a fully editable form like this with all the fields. all elements including colouts, font, style, variables, fields and text fully customisable. the button show sucesss message and error message. should have provision to edit input field type, name , placeholder etc... and form should send data to a email address and a webhook in JSON format as compatible with hubspot form API.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";function safeId(prefix){return`${prefix}-${Math.random().toString(36).slice(2,9)}`;}function getHubspotEndpoint(portalId,formGuid){const pid=String(portalId||\"\").trim();const guid=String(formGuid||\"\").trim();if(!pid||!guid)return\"\";return`https://api.hsforms.com/submissions/v3/integration/submit/${encodeURIComponent(pid)}/${encodeURIComponent(guid)}`;}function getHutk(){if(typeof document===\"undefined\")return\"\";// HubSpot tracking cookie is typically \"hubspotutk\". We map it to the \"hutk\" field in HubSpot's submit payload context.\nconst match=document.cookie.match(/(?:^|; )hubspotutk=([^;]+)/)||document.cookie.match(/(?:^|; )hutk=([^;]+)/);return match?decodeURIComponent(match[1]):\"\";}function isValidEmail(email){const v=String(email||\"\").trim();if(!v)return false;// Simple practical validation\nreturn/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(v);}function clamp(n,min,max){return Math.max(min,Math.min(max,n));}function sanitizePhoneInput(v){// Keep digits and a single leading +\nconst raw=String(v||\"\");const hasPlus=raw.trim().startsWith(\"+\");const digits=raw.replace(/[^0-9]/g,\"\");return(hasPlus?\"+\":\"\")+digits;}function toE164(v,defaultCountryCode){const s=sanitizePhoneInput(v);if(!s)return\"\";if(s.startsWith(\"+\"))return s;const cc=String(defaultCountryCode||\"\").trim();if(!cc)return s;const ccSanitized=cc.startsWith(\"+\")?\"+\"+cc.replace(/[^0-9]/g,\"\"):\"+\"+cc.replace(/[^0-9]/g,\"\");if(ccSanitized===\"+\")return s;return ccSanitized+s.replace(/[^0-9]/g,\"\");}function isValidE164(v){const s=String(v||\"\").trim();// E.164 max 15 digits after +, and cannot start with 0\nreturn/^\\+[1-9]\\d{6,14}$/.test(s);}/**\n * Editable HubSpot/Webhook Form\n *\n * @framerIntrinsicWidth 520\n * @framerIntrinsicHeight 700\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function EditableHubspotForm(props){const isStatic=useIsStaticRenderer();const{title,description,fields,submitLabel,loadingLabel,successTitle,successMessage,errorTitle,errorMessage,showPreferredEmail,preferredEmailLabel,preferredEmail,destination,webhookUrl,hubspotPortalId,hubspotFormGuid,gdprEnabled,gdprConsentText,emailDelivery,recipientEmail,emailSubject,emailWebhookUrl,includePageContext,includeHutk,ipAddressMode,ipServiceUrl,customIpAddress,phoneDefaultCountryCode,phoneEnforceE164,cardBackground,pageBackground,titleColor,textColor,labelColor,inputTextColor,inputPlaceholderColor,inputBackground,inputBorderColor,focusBorderColor,buttonBackground,buttonTextColor,messageSuccessBg,messageSuccessText,messageErrorBg,messageErrorText,borderRadius,inputRadius,buttonRadius,borderWidth,gap,padding,maxWidth,shadow,titleFont,bodyFont,labelFont,inputFont,buttonFont,messageTitleFont,messageBodyFont}=props;const resolvedFields=useMemo(()=>{const base=Array.isArray(fields)?fields:[];return base.filter(Boolean).map((f,i)=>{const id=String(f.id||\"\").trim()||`field_${i}`;const type=f.type||\"text\";return{id,label:f.label??\"\",name:String(f.name||\"\").trim()||id,placeholder:f.placeholder??\"\",type,required:!!f.required,defaultValue:f.defaultValue??\"\",helpText:f.helpText??\"\",rows:clamp(Number(f.rows??4),2,12),options:Array.isArray(f.options)?f.options.filter(Boolean):[],autocomplete:f.autocomplete??\"\"};});},[fields]);const initialValues=useMemo(()=>{const out={};for(const f of resolvedFields){if(f.type===\"checkbox\")out[f.name]=f.defaultValue===\"true\"||f.defaultValue===\"1\";else out[f.name]=f.defaultValue;}return out;},[resolvedFields]);const[values,setValues]=useState(initialValues);const[touched,setTouched]=useState({});const[status,setStatus]=useState(\"idle\");const[statusDetail,setStatusDetail]=useState(\"\");const[ipAddress,setIpAddress]=useState(\"\");// Resolve optional IP address for HubSpot analytics context\nuseEffect(()=>{if(isStatic)return;if(ipAddressMode!==\"auto\")return;const url=String(ipServiceUrl||\"\").trim();if(!url)return;let cancelled=false;(async()=>{try{const r=await fetch(url,{method:\"GET\"});if(!r.ok)return;const ct=r.headers.get(\"content-type\")||\"\";let ip=\"\";if(ct.includes(\"application/json\")){const j=await r.json().catch(()=>null);ip=String(j?.ip||j?.query||j?.address||\"\");}else{ip=String(await r.text().catch(()=>\"\")).trim();}if(!cancelled&&ip){startTransition(()=>setIpAddress(ip));}}catch(e){// ignore\n}})();return()=>{cancelled=true;};},[isStatic,ipAddressMode,ipServiceUrl]);// Keep in sync when fields change in Framer\nconst initialValuesRef=useRef(\"\");useEffect(()=>{const signature=JSON.stringify(initialValues);if(signature!==initialValuesRef.current){initialValuesRef.current=signature;startTransition(()=>{setValues(initialValues);setTouched({});setStatus(\"idle\");setStatusDetail(\"\");});}},[initialValues]);const formId=useMemo(()=>safeId(\"ehf\"),[]);const validationErrors=useMemo(()=>{const errors={};for(const f of resolvedFields){if(f.type===\"hidden\")continue;const v=values?.[f.name];if(f.required){if(f.type===\"checkbox\"){if(!v)errors[f.name]=\"Required\";}else{if(String(v??\"\").trim().length===0)errors[f.name]=\"Required\";}}if(!errors[f.name]&&f.type===\"email\"&&String(v||\"\").trim().length>0){if(!isValidEmail(String(v)))errors[f.name]=\"Enter a valid email\";}if(!errors[f.name]&&f.type===\"tel\"&&String(v||\"\").trim().length>0&&phoneEnforceE164){const normalized=toE164(String(v),phoneDefaultCountryCode);if(!isValidE164(normalized))errors[f.name]=\"Enter a valid phone number with country code\";}}return errors;},[resolvedFields,values,phoneEnforceE164,phoneDefaultCountryCode]);const hasErrors=useMemo(()=>Object.keys(validationErrors).length>0,[validationErrors]);const handleValueChange=useCallback((name,next)=>{startTransition(()=>{setValues(prev=>({...prev,[name]:next}));});},[]);const markTouched=useCallback(name=>{startTransition(()=>{setTouched(prev=>({...prev,[name]:true}));});},[]);const hubspotEndpoint=useMemo(()=>getHubspotEndpoint(hubspotPortalId,hubspotFormGuid),[hubspotPortalId,hubspotFormGuid]);const hubspotFieldsPayload=useMemo(()=>{return resolvedFields// HubSpot accepts hidden fields too (often used for tracking/source).\n.map(f=>{const raw=values?.[f.name];const value=f.type===\"checkbox\"?raw?\"true\":\"false\":String(raw??\"\");return{name:f.name,value};});},[resolvedFields,values]);const hubspotPayload=useMemo(()=>{const payload={fields:hubspotFieldsPayload};if(gdprEnabled){payload.legalConsentOptions={consent:{consentToProcess:true,text:gdprConsentText||\"\"}};}const hutk=includeHutk?getHutk():\"\";const resolvedIp=ipAddressMode===\"custom\"?String(customIpAddress||\"\").trim():ipAddressMode===\"auto\"?String(ipAddress||\"\").trim():\"\";const pageUri=includePageContext&&typeof window!==\"undefined\"?window.location.href:\"\";const pageName=includePageContext&&typeof document!==\"undefined\"?document.title:\"\";const context={};if(includePageContext){context.pageUri=pageUri;context.pageName=pageName;}if(hutk)context.hutk=hutk;if(resolvedIp)context.ipAddress=resolvedIp;if(Object.keys(context).length>0)payload.context=context;return payload;},[hubspotFieldsPayload,includePageContext,includeHutk,gdprEnabled,gdprConsentText,ipAddressMode,ipServiceUrl,customIpAddress,ipAddress]);const hubspotWebhookPayload=useMemo(()=>{return{fields:hubspotFieldsPayload};},[hubspotFieldsPayload]);const basicWebhookPayload=useMemo(()=>{const data={};for(const f of resolvedFields){const raw=values?.[f.name];data[f.name]=f.type===\"checkbox\"?!!raw:raw;}return{submittedAt:Date.now(),formId,data,hubspot:hubspotPayload};},[resolvedFields,values,hubspotPayload,formId]);const canSubmit=useMemo(()=>{if(isStatic)return false;if(status===\"loading\")return false;return true;},[isStatic,status]);const resetForm=useCallback(()=>{startTransition(()=>{setValues(initialValues);setTouched({});setStatus(\"idle\");setStatusDetail(\"\");});},[initialValues]);// After success: keep message on the button, then reset after 3s or next interaction\nuseEffect(()=>{if(status!==\"success\")return;const t=window.setTimeout(()=>{resetForm();},3e3);return()=>window.clearTimeout(t);},[status,resetForm]);const handlePostSuccessInteraction=useCallback(()=>{if(status!==\"success\")return;resetForm();},[status,resetForm]);const submit=useCallback(async()=>{if(!canSubmit)return;// Touch all visible fields so errors show\nstartTransition(()=>{const t={};for(const f of resolvedFields){if(f.type!==\"hidden\")t[f.name]=true;}setTouched(t);});if(Object.keys(validationErrors).length>0){startTransition(()=>{setStatus(\"error\");setStatusDetail(\"Please fix the highlighted fields.\");});return;}startTransition(()=>{setStatus(\"loading\");setStatusDetail(\"\");});const tasks=[];const headers={\"Content-Type\":\"application/json\"};// 1) Webhook\nif((destination===\"webhook\"||destination===\"both\")&&String(webhookUrl||\"\").trim()){tasks.push(fetch(webhookUrl,{method:\"POST\",headers,body:JSON.stringify(hubspotWebhookPayload)}).then(async r=>{if(!r.ok)throw new Error(`Webhook error: ${r.status}`);return r;}));}// 2) HubSpot\nif((destination===\"hubspot\"||destination===\"both\")&&hubspotEndpoint){tasks.push(fetch(hubspotEndpoint,{method:\"POST\",headers,body:JSON.stringify(hubspotPayload)}).then(async r=>{if(!r.ok){const text=await r.text().catch(()=>\"\");throw new Error(`HubSpot error: ${r.status}${text?` — ${text}`:\"\"}`);}return r;}));}// 3) Email delivery\nif(emailDelivery===\"mailto\"){const to=String(recipientEmail||\"\").trim();if(to){const subject=String(emailSubject||\"\").trim()||\"New form submission\";const body=Object.entries(values||{}).map(([k,v])=>`${k}: ${typeof v===\"boolean\"?v?\"true\":\"false\":String(v??\"\")}`).join(\"\\n\");const href=`mailto:${encodeURIComponent(to)}?subject=${encodeURIComponent(subject)}&body=${encodeURIComponent(body)}`;if(typeof window!==\"undefined\")window.location.href=href;}}else if(emailDelivery===\"webhook\"){const to=String(recipientEmail||\"\").trim();const url=String(emailWebhookUrl||\"\").trim();if(to&&url){tasks.push(fetch(url,{method:\"POST\",headers,body:JSON.stringify({to,subject:String(emailSubject||\"New form submission\"),data:basicWebhookPayload})}).then(async r=>{if(!r.ok)throw new Error(`Email webhook error: ${r.status}`);return r;}));}}// If no tasks, treat as error (unless mailto already opened)\nif(tasks.length===0&&emailDelivery!==\"mailto\"){startTransition(()=>{setStatus(\"error\");setStatusDetail(\"No destination configured. Set a Webhook URL and/or HubSpot Portal ID + Form GUID.\");});return;}try{await Promise.all(tasks);startTransition(()=>{setStatus(\"success\");setStatusDetail(\"\");});}catch(e){startTransition(()=>{setStatus(\"error\");setStatusDetail(String(e?.message||\"Submission failed\"));});}},[canSubmit,resolvedFields,validationErrors,destination,webhookUrl,basicWebhookPayload,hubspotEndpoint,hubspotPayload,hubspotWebhookPayload,emailDelivery,recipientEmail,emailSubject,emailWebhookUrl,values]);const containerStyles=useMemo(()=>({position:\"relative\",width:\"100%\",height:\"100%\",background:pageBackground,display:\"flex\",alignItems:\"stretch\",justifyContent:\"center\",overflow:\"hidden\",borderRadius}),[pageBackground,borderRadius]);const cardStyles=useMemo(()=>({position:\"relative\",width:\"100%\",height:\"100%\",maxWidth:maxWidth>0?maxWidth:undefined,background:cardBackground,borderRadius,boxShadow:shadow,padding:\"var(--ehf-padding)\",display:\"flex\",flexDirection:\"column\",gap:\"var(--ehf-gap)\",overflow:\"auto\"}),[maxWidth,cardBackground,borderRadius,shadow]);const titleStyles=useMemo(()=>({margin:0,color:titleColor,...titleFont}),[titleColor,titleFont]);const descStyles=useMemo(()=>({margin:0,color:textColor,...bodyFont}),[textColor,bodyFont]);const labelStyles=useMemo(()=>({margin:0,color:labelColor,...labelFont}),[labelColor,labelFont]);const inputBaseStyles=useMemo(()=>({width:\"100%\",boxSizing:\"border-box\",background:inputBackground,color:inputTextColor,border:`${borderWidth}px solid ${inputBorderColor}`,borderRadius:inputRadius,padding:\"14px 16px\",outline:\"none\",...inputFont}),[inputBackground,inputTextColor,borderWidth,inputBorderColor,inputRadius,inputFont]);const helpTextStyles=useMemo(()=>({margin:0,color:textColor,opacity:.75,...bodyFont,fontSize:bodyFont?.fontSize?bodyFont.fontSize:undefined}),[textColor,bodyFont]);const buttonLabel=useMemo(()=>{if(status===\"loading\")return loadingLabel;if(status===\"success\")return(successMessage||successTitle||submitLabel).trim();if(status===\"error\")return(statusDetail||errorMessage||errorTitle||submitLabel).trim();return submitLabel;},[status,loadingLabel,submitLabel,successMessage,successTitle,statusDetail,errorMessage,errorTitle]);const buttonVisual=useMemo(()=>{const disabled=!canSubmit;const baseBg=buttonBackground;const baseFg=buttonTextColor;const statusBg=status===\"success\"?messageSuccessBg:status===\"error\"?messageErrorBg:baseBg;const statusFg=status===\"success\"?messageSuccessText:status===\"error\"?messageErrorText:baseFg;return{background:disabled?`color-mix(in srgb, ${statusBg} 70%, transparent)`:statusBg,color:disabled?`color-mix(in srgb, ${statusFg} 70%, transparent)`:statusFg};},[canSubmit,buttonBackground,buttonTextColor,status,messageSuccessBg,messageSuccessText,messageErrorBg,messageErrorText]);const buttonStyles=useMemo(()=>({border:\"none\",cursor:canSubmit?\"pointer\":\"not-allowed\",background:buttonVisual.background,color:buttonVisual.color,borderRadius:buttonRadius,padding:\"14px 22px\",minWidth:140,alignSelf:\"var(--ehf-button-align, flex-start)\",width:\"var(--ehf-button-width, auto)\",...buttonFont}),[canSubmit,buttonVisual,buttonRadius,buttonFont]);return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyles,...props.style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                #${formId} {\n                    --ehf-padding: ${padding}px;\n                    --ehf-gap: ${gap}px;\n                    --ehf-button-width: auto;\n                    --ehf-button-align: flex-start;\n                    --ehf-email-align: flex-end;\n                }\n\n                #${formId} ::placeholder { color: ${inputPlaceholderColor}; opacity: 1; }\n                #${formId} input:focus, #${formId} textarea:focus, #${formId} select:focus { border-color: ${focusBorderColor}; }\n\n                @media (max-width: 900px) {\n                    #${formId} {\n                        --ehf-padding: ${Math.max(18,Math.round(padding*.75))}px;\n                        --ehf-gap: ${Math.max(12,Math.round(gap*.85))}px;\n                    }\n                }\n\n                @media (max-width: 600px) {\n                    #${formId} {\n                        --ehf-padding: ${Math.max(14,Math.round(padding*.6))}px;\n                        --ehf-gap: ${Math.max(10,Math.round(gap*.75))}px;\n                        --ehf-button-width: 100%;\n                        --ehf-button-align: stretch;\n                        --ehf-email-align: flex-start;\n                    }\n                }\n            `}),/*#__PURE__*/_jsxs(\"form\",{id:formId,style:cardStyles,onSubmit:e=>{e.preventDefault();submit();},onMouseDown:handlePostSuccessInteraction,onFocusCapture:handlePostSuccessInteraction,\"aria-label\":title||\"Form\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"h2\",{style:titleStyles,children:title}),description?/*#__PURE__*/_jsx(\"p\",{style:descStyles,children:description}):null,isStatic?/*#__PURE__*/_jsx(\"p\",{style:{...descStyles,opacity:.7},children:\"Submission is disabled on the Canvas/Export renderer.\"}):null]}),null,/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:\"var(--ehf-gap)\"},children:resolvedFields.map(f=>{const err=touched[f.name]?validationErrors[f.name]:\"\";const showError=!!err;if(f.type===\"hidden\"){return /*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:f.name,value:String(values?.[f.name]??\"\")},f.id);}return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:8},children:[f.type!==\"checkbox\"?/*#__PURE__*/_jsx(\"label\",{style:labelStyles,htmlFor:`${formId}-${f.id}`,children:f.label}):null,f.type===\"textarea\"?/*#__PURE__*/_jsx(\"textarea\",{id:`${formId}-${f.id}`,name:f.name,rows:f.rows,placeholder:f.placeholder,value:String(values?.[f.name]??\"\"),onChange:e=>handleValueChange(f.name,e.target.value),onBlur:()=>markTouched(f.name),style:{...inputBaseStyles,resize:\"vertical\",minHeight:92,borderColor:showError?\"rgba(255,0,80,0.55)\":inputBorderColor},\"aria-invalid\":showError,\"aria-describedby\":f.helpText||showError?`${formId}-${f.id}-help`:undefined,autoComplete:f.autocomplete||undefined}):f.type===\"select\"?/*#__PURE__*/_jsxs(\"select\",{id:`${formId}-${f.id}`,name:f.name,value:String(values?.[f.name]??\"\"),onChange:e=>handleValueChange(f.name,e.target.value),onBlur:()=>markTouched(f.name),style:{...inputBaseStyles,appearance:\"none\",borderColor:showError?\"rgba(255,0,80,0.55)\":inputBorderColor},\"aria-invalid\":showError,\"aria-describedby\":f.helpText||showError?`${formId}-${f.id}-help`:undefined,autoComplete:f.autocomplete||undefined,children:[f.placeholder?/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:f.placeholder}):null,f.options.map((o,idx)=>/*#__PURE__*/_jsx(\"option\",{value:o.value,children:o.label},`${f.id}-opt-${idx}`))]}):f.type===\"checkbox\"?/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"center\",gap:10,cursor:\"pointer\",color:labelColor,...labelFont},children:[/*#__PURE__*/_jsx(\"input\",{id:`${formId}-${f.id}`,name:f.name,type:\"checkbox\",checked:!!values?.[f.name],onChange:e=>handleValueChange(f.name,e.target.checked),onBlur:()=>markTouched(f.name),\"aria-invalid\":showError}),/*#__PURE__*/_jsx(\"span\",{style:{minWidth:\"max-content\"},children:f.label})]}):/*#__PURE__*/_jsx(\"input\",{id:`${formId}-${f.id}`,name:f.name,type:f.type,inputMode:f.type===\"tel\"?\"tel\":undefined,pattern:f.type===\"tel\"&&phoneEnforceE164?\"\\\\+[0-9]{7,15}\":undefined,placeholder:f.placeholder,value:String(values?.[f.name]??\"\"),onChange:e=>{if(f.type===\"tel\"){const nextRaw=e.target.value;const next=phoneEnforceE164?toE164(nextRaw,phoneDefaultCountryCode):sanitizePhoneInput(nextRaw);handleValueChange(f.name,next);return;}handleValueChange(f.name,e.target.value);},onBlur:()=>markTouched(f.name),style:{...inputBaseStyles,borderColor:showError?\"rgba(255,0,80,0.55)\":inputBorderColor},\"aria-invalid\":showError,\"aria-describedby\":f.helpText||showError?`${formId}-${f.id}-help`:undefined,autoComplete:(f.type===\"tel\"?f.autocomplete||\"tel\":f.autocomplete)||undefined}),(f.helpText||showError)&&/*#__PURE__*/_jsx(\"p\",{id:`${formId}-${f.id}-help`,style:{...helpTextStyles,color:showError?\"rgba(255,0,80,0.9)\":helpTextStyles.color,opacity:showError?1:helpTextStyles.opacity},children:showError?err:f.helpText})]},f.id);})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:16,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:buttonStyles,disabled:!canSubmit,\"aria-busy\":status===\"loading\",children:buttonLabel}),showPreferredEmail&&preferredEmail?/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:4,alignItems:\"var(--ehf-email-align, flex-end)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...descStyles,opacity:.7},children:preferredEmailLabel}),/*#__PURE__*/_jsx(\"a\",{href:`mailto:${encodeURIComponent(preferredEmail)}`,style:{color:titleColor,textDecoration:\"none\",...labelFont},\"aria-label\":`Email ${preferredEmail}`,children:preferredEmail})]}):null]})]})]});}addPropertyControls(EditableHubspotForm,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Start a conversation\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true},fields:{type:ControlType.Array,title:\"Fields\",maxCount:20,defaultValue:[{id:\"first_name\",label:\"First name\",name:\"firstname\",placeholder:\"John\",type:\"text\",required:true,defaultValue:\"\",helpText:\"\",rows:4,options:[{label:\"Option A\",value:\"a\"}],autocomplete:\"given-name\"},{id:\"last_name\",label:\"Last name\",name:\"lastname\",placeholder:\"Pearson\",type:\"text\",required:true,defaultValue:\"\",helpText:\"\",rows:4,options:[{label:\"Option A\",value:\"a\"}],autocomplete:\"family-name\"},{id:\"email\",label:\"Your email\",name:\"email\",placeholder:\"example@gmail.com\",type:\"email\",required:true,defaultValue:\"\",helpText:\"\",rows:4,options:[{label:\"Option A\",value:\"a\"}],autocomplete:\"email\"},{id:\"message\",label:\"What are you building?\",name:\"message\",placeholder:\"What do you need clarity on?\",type:\"textarea\",required:true,defaultValue:\"\",helpText:\"\",rows:4,options:[{label:\"Option A\",value:\"a\"}],autocomplete:\"\"}],control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"ID\",defaultValue:\"field\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Label\"},name:{type:ControlType.String,title:\"Name\",defaultValue:\"name\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"\"},type:{type:ControlType.Enum,title:\"Type\",options:[\"text\",\"email\",\"tel\",\"number\",\"textarea\",\"select\",\"checkbox\",\"hidden\"],optionTitles:[\"Text\",\"Email\",\"Tel\",\"Number\",\"Textarea\",\"Select\",\"Checkbox\",\"Hidden\"],defaultValue:\"text\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},defaultValue:{type:ControlType.String,title:\"Default\",defaultValue:\"\"},helpText:{type:ControlType.String,title:\"Help\",defaultValue:\"\"},rows:{type:ControlType.Number,title:\"Rows\",defaultValue:4,min:2,max:12,step:1},autocomplete:{type:ControlType.String,title:\"Autocomplete\",defaultValue:\"\"},options:{type:ControlType.Array,title:\"Options\",maxCount:30,defaultValue:[{label:\"Option A\",value:\"a\"}],control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Option\"},value:{type:ControlType.String,title:\"Value\",defaultValue:\"value\"}}}}}}},submitLabel:{type:ControlType.String,title:\"Submit\",defaultValue:\"Submit\"},loadingLabel:{type:ControlType.String,title:\"Loading\",defaultValue:\"Submitting…\"},successTitle:{type:ControlType.String,title:\"Success title\",defaultValue:\"Success\"},successMessage:{type:ControlType.String,title:\"Success message\",defaultValue:\"Thanks — we’ll get back to you soon.\",displayTextArea:true},errorTitle:{type:ControlType.String,title:\"Error title\",defaultValue:\"Something went wrong\"},errorMessage:{type:ControlType.String,title:\"Error message\",defaultValue:\"Please try again.\",displayTextArea:true},showPreferredEmail:{type:ControlType.Boolean,title:\"Preferred email\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},preferredEmailLabel:{type:ControlType.String,title:\"Email label\",defaultValue:\"Do you prefer email?\"},preferredEmail:{type:ControlType.String,title:\"Email\",defaultValue:\"hello@hemanthlal.com\"},destination:{type:ControlType.Enum,title:\"Send to\",options:[\"webhook\",\"hubspot\",\"both\",\"none\"],optionTitles:[\"Webhook\",\"HubSpot\",\"Both\",\"None\"],defaultValue:\"none\"},webhookUrl:{type:ControlType.String,title:\"Webhook URL\",defaultValue:\"\",placeholder:\"https://…\"},hubspotPortalId:{type:ControlType.String,title:\"HubSpot Portal ID\",defaultValue:\"\"},hubspotFormGuid:{type:ControlType.String,title:\"HubSpot Form GUID\",defaultValue:\"\"},gdprEnabled:{type:ControlType.Boolean,title:\"GDPR consent\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},gdprConsentText:{type:ControlType.String,title:\"Consent text\",defaultValue:\"\",displayTextArea:true,hidden:p=>!p.gdprEnabled},emailDelivery:{type:ControlType.Enum,title:\"Email\",options:[\"none\",\"mailto\",\"webhook\"],optionTitles:[\"Off\",\"Mailto\",\"Webhook\"],defaultValue:\"none\"},recipientEmail:{type:ControlType.String,title:\"Recipient\",defaultValue:\"\",placeholder:\"you@domain.com\",hidden:p=>p.emailDelivery===\"none\"},emailSubject:{type:ControlType.String,title:\"Subject\",defaultValue:\"New form submission\",hidden:p=>p.emailDelivery===\"none\"},emailWebhookUrl:{type:ControlType.String,title:\"Email webhook\",defaultValue:\"\",placeholder:\"https://…\",hidden:p=>p.emailDelivery!==\"webhook\"},includePageContext:{type:ControlType.Boolean,title:\"Page context\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},includeHutk:{type:ControlType.Boolean,title:\"Send hutk\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Includes the HubSpot tracking cookie (hubspotutk) in the submit context when available.\"},phoneDefaultCountryCode:{type:ControlType.String,title:\"Phone CC\",defaultValue:\"+1\",description:\"Used to auto-prefix tel fields when enforcing E.164 and the user doesn't type a +country code. Example: +1, +44\"},phoneEnforceE164:{type:ControlType.Boolean,title:\"Phone format\",defaultValue:true,enabledTitle:\"E.164\",disabledTitle:\"Loose\",description:\"When on, tel fields are normalized to E.164 (+15551234567) and validated before submit.\"},ipAddressMode:{type:ControlType.Enum,title:\"IP address\",options:[\"none\",\"auto\",\"custom\"],optionTitles:[\"None\",\"Auto fetch\",\"Custom\"],defaultValue:\"none\"},ipServiceUrl:{type:ControlType.String,title:\"IP service URL\",defaultValue:\"https://api.ipify.org?format=json\",hidden:p=>p.ipAddressMode!==\"auto\"},customIpAddress:{type:ControlType.String,title:\"Custom IP\",defaultValue:\"\",hidden:p=>p.ipAddressMode!==\"custom\"},// Styles\npageBackground:{type:ControlType.Color,title:\"Page bg\",defaultValue:\"#FFFFFF\"},cardBackground:{type:ControlType.Color,title:\"Card bg\",defaultValue:\"#FFFFFF\"},titleColor:{type:ControlType.Color,title:\"Title\",defaultValue:\"#000000\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},labelColor:{type:ControlType.Color,title:\"Label\",defaultValue:\"#000000\"},inputTextColor:{type:ControlType.Color,title:\"Input text\",defaultValue:\"#000000\"},inputPlaceholderColor:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#CCCCCC\"},inputBackground:{type:ControlType.Color,title:\"Input bg\",defaultValue:\"#F5F5F5\"},inputBorderColor:{type:ControlType.Color,title:\"Input border\",defaultValue:\"#EEEEEE\"},focusBorderColor:{type:ControlType.Color,title:\"Focus border\",defaultValue:\"#000000\"},buttonBackground:{type:ControlType.Color,title:\"Button bg\",defaultValue:\"#000000\"},buttonTextColor:{type:ControlType.Color,title:\"Button text\",defaultValue:\"#FFFFFF\"},messageSuccessBg:{type:ControlType.Color,title:\"Success bg\",defaultValue:\"#F5F5F5\"},messageSuccessText:{type:ControlType.Color,title:\"Success text\",defaultValue:\"#000000\"},messageErrorBg:{type:ControlType.Color,title:\"Error bg\",defaultValue:\"#F5F5F5\"},messageErrorText:{type:ControlType.Color,title:\"Error text\",defaultValue:\"#000000\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:16,min:0,max:40,step:1},inputRadius:{type:ControlType.Number,title:\"Input radius\",defaultValue:10,min:0,max:32,step:1},buttonRadius:{type:ControlType.Number,title:\"Button radius\",defaultValue:999,min:0,max:999,step:1},borderWidth:{type:ControlType.Number,title:\"Border\",defaultValue:1,min:0,max:6,step:1},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:18,min:0,max:40,step:1},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:28,min:0,max:80,step:1},maxWidth:{type:ControlType.Number,title:\"Max width\",defaultValue:520,min:0,max:1200,step:10},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0 1px 0 rgba(0,0,0,0.06)\"},titleFont:{type:ControlType.Font,title:\"Title font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"34px\",variant:\"Bold\",letterSpacing:\"-0.03em\",lineHeight:\"1.05em\"}},bodyFont:{type:ControlType.Font,title:\"Body font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.35em\"}},labelFont:{type:ControlType.Font,title:\"Label font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.1em\"}},inputFont:{type:ControlType.Font,title:\"Input font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},buttonFont:{type:ControlType.Font,title:\"Button font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},messageTitleFont:{type:ControlType.Font,title:\"Message title\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.1em\"}},messageBodyFont:{type:ControlType.Font,title:\"Message body\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.25em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EditableHubspotForm\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"700\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"520\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EditableHubspotForm.map"],"mappings":"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"}