{"version":3,"file":"SubmitButton.CtfCXCal.mjs","names":["useState","useState","useRef","useState","useRef"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/MVzz2HKOSVPXKxZqPZdW/JALKlMU2qFT9SzSjy1FR/SharedFormCode.js","https:/framer.com/m/SharedFormCode-HQOZ.js@JALKlMU2qFT9SzSjy1FR","https:/framerusercontent.com/modules/6tYVzjhTzLCb7ObqStrH/RC0GxNHzZruKZyvfnlRO/FormField.js","https:/framerusercontent.com/modules/668FB1KMKZvQ4ynh0mpo/7yxzcd3YUfd9PwlILtwr/SubmitButton.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{ControlType}from\"framer\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";export const useFormStore=createStore({});export const SUPABASE_KEY=\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im1ocndkdnNpdHJ6Y3pybmV1YXhnIiwicm9sZSI6ImFub24iLCJpYXQiOjE3MDkxNjgyNzgsImV4cCI6MjAyNDc0NDI3OH0.4Pyysu1vMhnd1k1hbOSZ2lcx7hr1iH6MgX7fyTScYmU\";export function FormIcon(props){var _icon_image;const{icon,style}=props;if(!icon){return null;}return[/*#__PURE__*/_jsx(\"div\",{className:\"form-icon\",style:{width:icon.size,height:icon.size,opacity:icon.opacity,color:icon.color||props.fontColor,backgroundImage:icon.type==\"image\"&&`url(${(_icon_image=icon.image)===null||_icon_image===void 0?void 0:_icon_image.src})`,backgroundSize:\"cover\",backgroundPosition:\"center\",pointerEvents:\"none\",...style},dangerouslySetInnerHTML:icon.type==\"svg\"?{__html:icon.svg.replace(/width=\"(\\d+)\"/,`width=\"${icon.size}\"`).replace(/height=\"(\\d+)\"/,`width=\"${icon.size}\"`)}:undefined}),(icon===null||icon===void 0?void 0:icon.type)==\"svg\"&&/*#__PURE__*/_jsx(\"style\",{children:`.form-icon svg { display: block; }`})];}FormIcon.displayName=\"FramerForms 2.0/Icon\";export const iconPropertyControls={type:ControlType.Object,optional:true,controls:{position:{type:ControlType.Enum,defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true},gap:{type:ControlType.Number,defaultValue:12,min:0,step:1},type:{type:ControlType.Enum,defaultValue:\"svg\",options:[\"svg\",\"image\"],optionTitles:[\"SVG\",\"Image\"],displaySegmentedControl:true},svg:{type:ControlType.String,placeholder:\"<svg></svg>\",displayTextArea:true,title:\"SVG\",hidden:props=>props.type!=\"svg\"},image:{type:ControlType.ResponsiveImage,hidden:props=>props.type!=\"image\"},color:{type:ControlType.Color,optional:true,hidden:props=>props.type!=\"svg\"},size:{type:ControlType.Number,defaultValue:24,min:1,step:1},opacity:{type:ControlType.Number,defaultValue:1,min:0,max:1,step:.01}}};export const shadowPropertyControls={type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.25)\"},x:{type:ControlType.Number,defaultValue:0,displayStepper:true},y:{type:ControlType.Number,defaultValue:2,displayStepper:true},blur:{type:ControlType.Number,defaultValue:4,min:0,displayStepper:true},spread:{type:ControlType.Number,defaultValue:0,displayStepper:true}}};export function createBackground(fill,on=null){if(fill){let{color,colorA,colorB}=fill;if(typeof on==\"boolean\"){if(on){color=fill.colorOn;colorA=fill.colorAOn;colorB=fill.colorBOn;}else{color=fill.colorOff;colorA=fill.colorAOff;colorB=fill.colorBOff;}}if(fill.type==\"color\"){return{backgroundColor:color,backgroundImage:\"none\"};}else{return{backgroundColor:\"none\",backgroundImage:`linear-gradient(${fill.gradientAngle}deg, ${colorB}, ${colorA})`};}}return{};}export function fillProp({color=\"#FFF\",colorA=\"#FFF\",colorB=\"#000\",noDefault=false,...props}){return{type:ControlType.Object,optional:true,defaultValue:noDefault?undefined:{type:\"color\",color,colorA,colorB,gradientAngle:0},controls:{type:{type:ControlType.Enum,defaultValue:\"color\",options:[\"color\",\"gradient\"],optionTitles:[\"Color\",\"Gradient\"],displaySegmentedControl:true},color:{type:ControlType.Color,defaultValue:color,hidden:props=>props.type!=\"color\"},colorA:{type:ControlType.Color,defaultValue:colorA,title:\"Colors\",hidden:props=>props.type!=\"gradient\"},colorB:{type:ControlType.Color,defaultValue:colorB,title:\" \",hidden:props=>props.type!=\"gradient\"},gradientAngle:{type:ControlType.Number,defaultValue:0,title:\"Angle\",step:1,min:0,max:360,unit:\"\\xb0\",hidden:props=>props.type!=\"gradient\"}},...props};}export function fillPropOnOff({colorOn=\"#FFF\",colorAOn=\"#FFF\",colorBOn=\"#000\",colorOff=\"#FFF\",colorAOff=\"#FFF\",colorBOff=\"#000\",noDefault=false,...props}){return{type:ControlType.Object,optional:true,defaultValue:noDefault?undefined:{type:\"color\",colorOn,colorAOn,colorBOn,colorOff,colorAOff,colorBOff,gradientAngle:0},controls:{type:{type:ControlType.Enum,defaultValue:\"color\",options:[\"color\",\"gradient\"],optionTitles:[\"Color\",\"Gradient\"],displaySegmentedControl:true},colorOn:{type:ControlType.Color,defaultValue:colorOn,hidden:props=>props.type!=\"color\"},colorAOn:{type:ControlType.Color,defaultValue:colorAOn,title:\"Colors On\",hidden:props=>props.type!=\"gradient\"},colorBOn:{type:ControlType.Color,defaultValue:colorBOn,title:\" \",hidden:props=>props.type!=\"gradient\"},colorOff:{type:ControlType.Color,defaultValue:colorOff,hidden:props=>props.type!=\"color\"},colorAOff:{type:ControlType.Color,defaultValue:colorAOff,title:\"Colors Off\",hidden:props=>props.type!=\"gradient\"},colorBOff:{type:ControlType.Color,defaultValue:colorBOff,title:\" \",hidden:props=>props.type!=\"gradient\"},gradientAngle:{type:ControlType.Number,defaultValue:0,title:\"Angle\",step:1,min:0,max:360,unit:\"\\xb0\",hidden:props=>props.type!=\"gradient\"}},...props};}\nexport const __FramerMetadata__ = {\"exports\":{\"FormIcon\":{\"type\":\"reactComponent\",\"name\":\"FormIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"shadowPropertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"iconPropertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SUPABASE_KEY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fillPropOnOff\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFormStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fillProp\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createBackground\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SharedFormCode.map","/*\n * SharedFormCode\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/MVzz2HKOSVPXKxZqPZdW/JALKlMU2qFT9SzSjy1FR/SharedFormCode.js\"\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";import{motion}from\"framer-motion\";import{FormIcon,iconPropertyControls,useFormStore}from\"https://framer.com/m/SharedFormCode-HQOZ.js@JALKlMU2qFT9SzSjy1FR\";const NO_REQUIRED_TYPES=[\"checkbox\",\"consent\",\"slider\"];const NO_PREFILL_TYPES=[\"consent\"];const CHARACTER_LIMIT_TYPES=[\"input\",\"textArea\"];const CHECKBOX_TYPES=[\"checkbox\",\"consent\",\"multiSelect\"];const OPTIONS_TYPES=[\"dropdown\",\"radio\",\"multiSelect\"];const TEXT_PLACEHOLDER_TYPES=[\"input\",\"textArea\"];const PLACEHOLDER_FONT_COLOR_TYPES=[\"input\",\"textArea\",\"number\",\"email\",\"phoneNumber\",\"dropdown\"];const GAP_TYPES=[\"checkbox\",\"consent\",\"slider\",\"nps\",\"phoneNumber\"];const GAP_HV_TYPES=[\"radio\",\"multiSelect\"];const MIN_MAX_STEP_TYPES=[\"number\",\"slider\"];const PHONE_NUMBER_FORMATS=[\"(123) 456 - 7890\",\"(123) 456-7890\",\"123-456-7890\",\"123.456.7890\",\"123 456 7890\",\"1234567890\",\"12-3456-7890\"];const INVALID_STATE={valid:false,required:\"required\",value:\"value\"};const DROPDOWN_ICON_HEIGHT=12;const DROPDOWN_NONE_SELECTED_VALUE=\"[{(None Selected)}]\";const DASHES_ONLY_REGEX=/^-+$/;/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 500\n */export default function FormField(props){const{formId,type,name,options,gap,border,icon,invalidStyle,checkboxStyle}=props;const elementId=name;const required=NO_REQUIRED_TYPES.includes(type)?true:props.required;const iconOnLeft=icon?.position==\"left\";const pt=props.paddingIsMixed?props.paddingTop:props.padding;const pl=props.paddingIsMixed?props.paddingLeft:props.padding;const pb=props.paddingIsMixed?props.paddingBottom:props.padding;const pr=props.paddingIsMixed?props.paddingRight:props.padding;const plIcon=pl+(icon&&iconOnLeft?icon.size+icon.gap:0);const prIcon=pr+(icon&&!iconOnLeft?icon.size+icon.gap:0);const minHeight=icon?pt+icon.size+pb:undefined;const[formState,setFormState]=useFormStore();const value=formState[formId]?.[name]?.value;// Used by the phone number input field to record if the country code is the default\n// country code and should be hidden or if it was entered by the user and should be shown.\nconst[isSpecialValue,setIsSpecialValue]=useState(type==\"phoneNumber\"&&props.phoneNumberDefaultCountryCode.length>0);const[invalid,setInvalid]=useState(INVALID_STATE.valid);const invalidRef=useRef(INVALID_STATE.valid);const ref=useRef(null);function updateField(key,value){setFormState(prev=>({[formId]:{...prev[formId],[name]:{...prev[formId]?.[name],[key]:value}}}));}function invalidate(newState){invalidRef.current=newState;setInvalid(newState);}function revalidate(){invalidRef.current=INVALID_STATE.valid;setInvalid(INVALID_STATE.valid);}function isValid(value){let valid=true;if(required){switch(type){case\"input\":case\"textArea\":case\"phoneNumber\":case\"email\":case\"url\":valid=value&&value.length>0;break;case\"multiSelect\":valid=Array.isArray(value)&&value.length>0;break;case\"consent\":valid=value==\"on\";break;default:valid=value!=null;break;}}// Invalidate and early return\nif(!valid){invalidate(INVALID_STATE.required);return valid;}// Check field value validity\nswitch(type){case\"email\":if(value.length>0&&!isEmailAddress(value)){valid=false;}break;case\"input\":case\"textArea\":if(props.textCharacterLimit&&(value.length<props.textCharacterLimit.min||value.length>props.textCharacterLimit.max)){valid=false;}break;case\"url\":if(value.length>0&&!parseURL(value,props.urlAcceptedDomains)[0]){valid=false;}break;}if(!valid){invalidate(INVALID_STATE.value);}return valid;}useEffect(()=>{let defaultValue=null;switch(type){case\"input\":case\"textArea\":case\"email\":case\"phoneNumber\":case\"url\":defaultValue=\"\";break;case\"checkbox\":defaultValue=\"off\";break;case\"dropdown\":defaultValue=options.includes(props.dropdownDefaultValue)?props.dropdownDefaultValue:null;break;case\"multiSelect\":defaultValue=[];break;case\"slider\":defaultValue=props.sliderDefaultValue;break;}let prefillValue=null;if(props.prefill&&!NO_PREFILL_TYPES.includes(type)){const urlParam=props.prefillUrlParameter||props.name;const searchParams=new URLSearchParams(window.location.search);if(searchParams.has(urlParam)){const param=searchParams.get(urlParam);switch(type){case\"checkbox\":prefillValue=[\"true\",\"yes\",\"on\",\"y\"].includes(param.toLowerCase())?\"on\":\"off\";break;case\"number\":if(isNumber(param)){prefillValue=Number(param);}break;case\"slider\":if(isNumber(param)){prefillValue=Math.min(Math.max(Number(param),props.min),props.max);}break;case\"multiSelect\":const values=param.split(/,\\s*/);prefillValue=[];for(const value of values){if(options.includes(value)){prefillValue.push(value);}}break;case\"radio\":case\"dropdown\":if(options.includes(param)){prefillValue=param;}break;case\"nps\":if(isNumber(param)){prefillValue=Math.min(Math.max(Number(param),0),props.npsMax);}break;default:if(param!==\"\"){prefillValue=param;}break;}}}setFormState(prev=>{return{[formId]:{...prev[formId],[name]:{ref,class:\"formField\",value:prev[formId]?.[name]?prev[formId]?.[name].value:prefillValue??defaultValue,defaultValue,name,required,visible:true,isValid}}};});return()=>{updateField(\"visible\",false);};},[]);const borderRadius=props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`;const style={flex:1,border:\"none\",outline:\"none\",backgroundColor:\"transparent\",padding:`${pt}px ${prIcon}px ${pb}px ${plIcon}px`,color:props.fontColor,...props.font,...props.style};function onChangeEventTargetValue(event){updateField(\"value\",event.target.value);}const elements=[];switch(type){case\"input\":elements.push(/*#__PURE__*/_jsx(\"input\",{value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:style,placeholder:props.textPlaceholder,maxLength:props.textCharacterLimit?.max||undefined}));break;case\"checkbox\":case\"consent\":elements.push(/*#__PURE__*/_jsxs(\"label\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"row\",cursor:\"pointer\",alignItems:\"center\",gap:gap,...style},children:[/*#__PURE__*/_jsx(Checkbox,{...checkboxStyle,on:value===\"on\"}),/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:name,checked:value===\"on\",onChange:event=>{updateField(\"value\",event.target.checked?\"on\":type==\"checkbox\"?\"off\":null);},onFocus:revalidate,style:{position:\"absolute\",pointerEvents:\"none\",opacity:0}}),type==\"checkbox\"?props.checkboxText:props.consentText]}));break;case\"dropdown\":const dropdownIsDefault=!value||!options.includes(value);elements.push(/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",...props.style},children:[/*#__PURE__*/_jsxs(\"select\",{value:dropdownIsDefault?DROPDOWN_NONE_SELECTED_VALUE:value,onChange:event=>{updateField(\"value\",event.target.value==DROPDOWN_NONE_SELECTED_VALUE?null:event.target.value);},onFocus:revalidate,style:{appearance:\"none\",height:\"100%\",cursor:\"pointer\",margin:0,backgroundImage:\"none\",...style,color:dropdownIsDefault?props.placeholderFontColor:style.color},children:[!options.includes(props.dropdownDefaultValue)&&/*#__PURE__*/_jsx(\"option\",{value:DROPDOWN_NONE_SELECTED_VALUE,disabled:true,children:props.dropdownNoneSelectedText}),options.map((option,index)=>DASHES_ONLY_REGEX.test(option)&&option.length>=3?/*#__PURE__*/_jsx(\"hr\",{}):/*#__PURE__*/_jsx(\"option\",{value:option,children:option},index))]}),/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:DROPDOWN_ICON_HEIGHT,height:DROPDOWN_ICON_HEIGHT,viewBox:\"0 0 18 18\",fill:\"none\",\"stroke-width\":\"2\",stroke:props.fontColor,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",style:{display:\"block\",position:\"absolute\",right:icon&&!iconOnLeft?0:pr,top:`calc(50% - ${DROPDOWN_ICON_HEIGHT/2}px)`,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 5.5L9 12.5L16 5.5\"})})]}));break;case\"textArea\":elements.push(/*#__PURE__*/_jsx(\"textarea\",{value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{display:\"block\",height:props.resizeable?props.textAreaDefaultHeight:100,minHeight:minHeight,resize:props.resizeable?\"vertical\":\"none\",...style},placeholder:props.textPlaceholder,maxLength:props.textCharacterLimit?.max||undefined}));break;case\"multiSelect\":const multiSelectOnChange=event=>{const multiSelectValue=event.target.checked?[...value||[],event.target.name]:(value||[]).filter(v=>v!==event.target.name);updateField(\"value\",multiSelectValue);};const optionValues=Array.isArray(value)&&value||[];elements.push(/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.gapV,...style},children:props.options.map((option,index)=>/*#__PURE__*/_jsxs(\"label\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"row\",gap:props.gapH,alignItems:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(Checkbox,{...checkboxStyle,on:optionValues.includes(option)}),/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:option,checked:optionValues.includes(option),onChange:multiSelectOnChange,onFocus:revalidate,style:{position:\"absolute\",pointerEvents:\"none\",opacity:0}}),option]},index))}));break;case\"radio\":const{radioStyle}=props;const radioShadow=radioStyle.shadow;const radioBorder=radioStyle.border;const radioDotPadding=(radioStyle.size-radioStyle.dotSize)/2;elements.push(/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.gapV,...style},children:props.options.map((option,index)=>/*#__PURE__*/_jsxs(\"label\",{onClick:()=>{updateField(\"value\",value===option?\"\":option);},style:{position:\"relative\",display:\"flex\",flexDirection:\"row\",gap:props.gapH,alignItems:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsxs(motion.div,{animate:{backgroundColor:value===option?radioStyle.fillOn:radioStyle.fillOff,boxShadow:radioShadow&&`${radioShadow.x}px ${radioShadow.y}px ${radioShadow.blur}px ${radioShadow.spread}px ${value===option?radioShadow.colorOn:radioShadow.colorOff}`},style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",width:radioStyle.size,height:radioStyle.size,borderRadius:radioStyle.radius,position:\"relative\"},initial:false,transition:radioStyle.transition,children:[radioStyle.dotColor&&/*#__PURE__*/_jsx(motion.div,{animate:{scale:value===option?1:.5,opacity:value===option?1:0},style:{position:\"absolute\",left:radioDotPadding,top:radioDotPadding,width:radioStyle.dotSize,height:radioStyle.dotSize,backgroundColor:radioStyle.dotColor,borderRadius:Math.max(0,radioStyle.radius-radioDotPadding)},initial:false,transition:radioStyle.transition}),radioBorder&&/*#__PURE__*/_jsx(motion.div,{animate:{borderColor:value===option?radioBorder.colorOn:radioBorder.colorOff},style:{position:\"absolute\",inset:0,borderWidth:radioBorder.widthIsMixed?`${radioBorder.widthTop}px ${radioBorder.widthRight}px ${radioBorder.widthBottom}px ${radioBorder.widthLeft}px`:`${radioBorder.width}px`,borderStyle:radioBorder.style,borderRadius:radioStyle.radius,pointerEvents:\"none\"},initial:false,transition:radioStyle.transition})]}),option]},index))}));break;case\"number\":const numberUpdateFormState=event=>{const roundedValue=Math.round(Number(event.target.value)/props.step)*props.step;const boundedValue=Math.min(Math.max(roundedValue,props.min),props.max);updateField(\"value\",boundedValue);};const numberOnFocusLost=event=>{numberUpdateFormState(event);};const numberOnKeyDown=event=>{if(event.key===\"Enter\"){numberUpdateFormState(event);}};elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"number\",value:value==null?\"\":value,onChange:onChangeEventTargetValue,onFocus:revalidate,onKeyDown:numberOnKeyDown,onBlur:numberOnFocusLost,style:style,placeholder:props.numberPlaceholder,min:props.min,max:props.max,step:props.step}));break;case\"slider\":const track=props.sliderTrack;const handle=props.sliderHandle;const handleCSS=`appearance: none;\n                -webkit-appearance: none;\n                width: ${handle.size}px;\n                height: ${handle.size}px;\n                border-radius: ${handle.radius}px;\n                background-color: ${handle.color};\n                box-sizing: border-box;\n                translate: 0 ${(-handle.size+track.height)/2-(track.border?Math.min(track.border.width,track.height/2):0)}px;\n                border-width: ${handle.border?.width||0}px;\n                border-style: ${handle.border?\"solid\":\"none\"};\n                border-color: ${handle.border?.color||\"none\"};`;const trackCSS=`appearance: none;\n                -webkit-appearance: none;\n                height: ${track.height}px;\n                border-radius: ${track.radius}px;\n                background-color: ${track.color};\n                box-sizing: border-box;\n                border-width: ${track.border?.width||0}px;\n                border-style: ${track.border?\"solid\":\"none\"};\n                border-color: ${track.border?.color||\"none\"};`;elements.push(/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:props.sliderLabel?.position==\"right\"?\"row-reverse\":\"row\",gap:gap,alignItems:\"center\",...style},children:[props.sliderLabel&&/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,minWidth:props.sliderLabel.minWidth},children:[props.sliderLabel.prefix,value||props.sliderDefaultValue,props.sliderLabel.suffix]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:props.min,max:props.max,step:props.step,value:value||props.sliderDefaultValue,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{flex:1,appearance:\"none\",outline:\"none\",margin:0,cursor:\"pointer\",height:Math.max(handle.size,track.height),background:\"none\"}})]}),/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input[type=range]::-webkit-slider-thumb {${handleCSS}}\n                    #${elementId} input[type=range]::-moz-range-thumb {${handleCSS}}\n\n                    #${elementId} input[type=range]::-webkit-slider-runnable-track {${trackCSS}}\n                    #${elementId} input[type=range]::-moz-range-track {${trackCSS}}\n                    #${elementId} input[type=range]::-moz-range-progress {${trackCSS}}\n                    `}));break;case\"nps\":const{npsButtons,npsLabels}=props;const{innerRadius,outerRadius}=npsButtons;const buttonBorder=npsButtons.border;elements.push(/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:gap,...style,width:undefined},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:npsLabels.left}),/*#__PURE__*/_jsx(\"span\",{children:npsLabels.right})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:npsButtons.gap},children:Array.from({length:props.npsMax+1}).map((_,index)=>{const selected=value==index;const radius=index==0?`${outerRadius}px ${innerRadius}px ${innerRadius}px ${outerRadius}px`:index==props.npsMax?`${innerRadius}px ${outerRadius}px ${outerRadius}px ${innerRadius}px`:`${innerRadius}px`;return /*#__PURE__*/_jsxs(motion.button,{animate:{backgroundColor:selected?npsButtons.selectedColor:npsButtons.deselectedColor,color:selected?npsButtons.selectedFontColor:npsButtons.deelectedFontColor},style:{position:\"relative\",flex:1,height:npsButtons.height,border:\"none\",outline:\"none\",borderRadius:radius,minWidth:npsButtons.minWidth,cursor:\"pointer\",...npsButtons.font},onClick:()=>{updateField(\"value\",index);revalidate();},initial:false,transition:npsButtons.transition,children:[index,buttonBorder&&/*#__PURE__*/_jsx(motion.div,{animate:{borderColor:selected?buttonBorder.selectedColor:buttonBorder.deselectedColor},style:{position:\"absolute\",inset:0,borderWidth:buttonBorder.widthIsMixed?`${buttonBorder.widthTop}px ${buttonBorder.widthRight}px ${buttonBorder.widthBottom}px ${buttonBorder.widthLeft}px`:`${buttonBorder.width}px`,borderStyle:buttonBorder.style,borderRadius:radius,pointerEvents:\"none\"},initial:false,transition:npsButtons.transition})]},index);})})]}));break;case\"date\":case\"time\":elements.push(/*#__PURE__*/_jsx(\"input\",{// id={elementId}\ntype:type,value:value==null?\"\":value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{...style}}),/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input::-webkit-datetime-edit {\n                    flex: 0 1 auto;\n                    z-index: 1;\n                    cursor: text;\n                    color: ${props.fontColor};\n                }\n                \n                #${elementId} input::-webkit-calendar-picker-indicator {\n                    position: absolute;\n                    width: 100%;\n                    height: 100%;\n                    inset: 0;\n                    padding: 0;\n                    opacity: 0;\n                    margin: 0;\n                    overflow: visible;\n                    cursor: pointer;\n                }`}));break;case\"email\":function emailOnFocusLost(event){if(event.target.value.length>0&&!isEmailAddress(event.target.value)){invalidate(INVALID_STATE.value);}}elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,onBlur:emailOnFocusLost,style:style,placeholder:props.emailPlaceholder}));break;case\"phoneNumber\":function phoneNumberOnChange(event){const[phoneNumber,hasCountryCode]=formatPhoneNumber(event.target.value,props.phoneNumberFormat,props.phoneNumberCustomFormat,props.phoneNumberCountryCodeFormat,props.phoneNumberDefaultCountryCode);setIsSpecialValue(!hasCountryCode);updateField(\"value\",phoneNumber);}elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"tel\",value:isSpecialValue?removeCountryCode(value,props.phoneNumberFormat,props.phoneNumberCustomFormat):value,onChange:phoneNumberOnChange,onFocus:revalidate,style:style,placeholder:props.phoneNumberPlaceholder}));break;case\"url\":function urlOnFocusLost(event){const[urlValid,domain,fullURL]=parseURL(event.target.value,props.urlAcceptedDomains);if(!urlValid){invalidate(INVALID_STATE.value);}}elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,onBlur:urlOnFocusLost,style:style,placeholder:props.urlPlaceholder}));break;}return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",...props.style},children:[/*#__PURE__*/_jsxs(motion.div,{ref:ref,id:elementId,animate:{backgroundColor:invalid&&invalidStyle.backgroundColor?invalidStyle.backgroundColor:props.backgroundColor},style:{position:\"relative\",display:\"flex\",color:props.fontColor,borderRadius:borderRadius,overflow:\"visible\",minHeight:minHeight,userSelect:\"none\",boxShadow:props.shadows,...props.font,...props.style},initial:false,transition:invalidStyle.transition,children:[icon&&/*#__PURE__*/_jsx(FormIcon,{icon:icon,style:{position:\"absolute\",top:`calc(50% - ${icon.size/2}px)`,left:iconOnLeft?pl:undefined,right:!iconOnLeft?pr:undefined}}),elements,border&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderWidth:border.widthIsMixed?`${border.widthTop}px ${border.widthRight}px ${border.widthBottom}px ${border.widthLeft}px`:`${border.width}px`,borderStyle:border.style,borderColor:border.color,borderRadius:borderRadius,pointerEvents:\"none\"}}),invalidStyle.border&&/*#__PURE__*/_jsx(motion.div,{animate:{opacity:invalid?1:0},style:{position:\"absolute\",inset:0,borderWidth:invalidStyle.border.widthIsMixed?`${invalidStyle.border.widthTop}px ${invalidStyle.border.widthRight}px ${invalidStyle.border.widthBottom}px ${invalidStyle.border.widthLeft}px`:`${invalidStyle.border.width}px`,borderStyle:invalidStyle.border.style,borderColor:invalidStyle.border.color,borderRadius:borderRadius,pointerEvents:\"none\"},initial:false,transition:invalidStyle.transition}),PLACEHOLDER_FONT_COLOR_TYPES.includes(type)&&/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input::placeholder, #${elementId} textarea::placeholder {\n                        color: ${props.placeholderFontColor};\n                    }`})]}),invalid&&invalidStyle.errorMessage&&/*#__PURE__*/_jsx(\"p\",{style:{width:\"100%\",margin:0,marginTop:invalidStyle.errorMessage.gap,whiteSpace:\"pre\",color:invalidStyle.errorMessage.fontColor,...invalidStyle.errorMessage.font},children:invalid==INVALID_STATE.required?invalidStyle.errorMessage.requiredMessage:invalidStyle.errorMessage.invalidMessage})]});}FormField.displayName=\"Form Field\";addPropertyControls(FormField,{formId:{type:ControlType.Number,defaultValue:0,step:1,min:0,displayStepper:true,title:\"Form ID\",description:\"Match with Form ID on Submit Button.\"},type:{type:ControlType.Enum,defaultValue:\"input\",options:[\"input\",\"checkbox\",\"dropdown\",\"textArea\",\"email\",\"phoneNumber\",\"multiSelect\",\"radio\",\"number\",\"slider\",\"nps\",\"date\",\"time\",\"consent\",\"url\"],optionTitles:[\"Input\",\"Checkbox\",\"Dropdown\",\"Text Area\",\"Email\",\"Phone Number\",\"Multi-Select\",\"Radio\",\"Number\",\"Slider\",\"Net Promoter Score\",\"Date\",\"Time\",\"Consent\",\"URL\"]},name:{type:ControlType.String,defaultValue:\"fieldName\"},required:{type:ControlType.Boolean,defaultValue:false,hidden:props=>NO_REQUIRED_TYPES.includes(props.type)},prefill:{type:ControlType.Boolean,defaultValue:false,title:\"Pre-fill\",hidden:props=>NO_PREFILL_TYPES.includes(props.type)},prefillUrlParameter:{type:ControlType.String,defaultValue:\"\",placeholder:\"Pre-fill URL Parameter\",title:\" \",hidden:props=>NO_PREFILL_TYPES.includes(props.type)||!props.prefill},textPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"Type...\",hidden:props=>!TEXT_PLACEHOLDER_TYPES.includes(props.type)},numberPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"0\",hidden:props=>props.type!=\"number\"},emailPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"hello@example.com\",hidden:props=>props.type!=\"email\"},textCharacterLimit:{type:ControlType.Object,optional:true,title:\"Character Limit\",hidden:props=>!CHARACTER_LIMIT_TYPES.includes(props.type),controls:{min:{type:ControlType.Number,defaultValue:0,step:1,title:\"Min Characters\"},max:{type:ControlType.Number,defaultValue:100,step:1,title:\"Max Characters\"}}},phoneNumberFormat:{title:\"Format\",type:ControlType.Enum,defaultValue:\"(123) 456 - 7890\",options:PHONE_NUMBER_FORMATS,// options: [...PHONE_NUMBER_FORMATS, \"custom\"],\n// optionTitles: [...PHONE_NUMBER_FORMATS, \"Custom Format\"],\nhidden:props=>props.type!=\"phoneNumber\"},// phoneNumberCustomFormat: {\n//     title: \" \",\n//     type: ControlType.String,\n//     defaultValue: \"(XXX) XXX - XXXX\",\n//     hidden: (props) =>\n//         props.type != \"phoneNumber\" || props.phoneNumberFormat != \"custom\",\n// },\nphoneNumberDefaultCountryCode:{title:\"Default Country Code\",type:ControlType.String,defaultValue:\"1\",hidden:props=>props.type!=\"phoneNumber\"},phoneNumberCountryCodeFormat:{title:\"Country Code Format\",type:ControlType.Enum,defaultValue:\"+1\",options:[\"+1\",\"(1)\",\"(+1)\",\"1\",\"noSpace\"],optionTitles:[\"+1\",\"(1)\",\"(+1)\",\"1\",\"1 (No Space)\"],hidden:props=>props.type!=\"phoneNumber\"},phoneNumberPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"+1 (123) 456 - 7890\",hidden:props=>props.type!=\"phoneNumber\"},urlAcceptedDomains:{type:ControlType.Object,optional:true,title:\"Accepted Domains\",controls:{mode:{type:ControlType.Enum,defaultValue:\"blacklist\",options:[\"blacklist\",\"whitelist\"],optionTitles:[\"Blacklist\",\"Whitelist\"],displaySegmentedControl:true},domains:{type:ControlType.Array,control:{type:ControlType.String,placeholder:\"example.com\"},description:\"*Blacklist:* URLs from any domains in the list are rejected.\\n*Whitelist:* Only URLs from domains in the list are accepted.\"}},hidden:props=>props.type!=\"url\"},urlPlaceholder:{type:ControlType.String,defaultValue:\"framerforms.com\",placeholder:\"example.com\",title:\"Placeholder\",hidden:props=>props.type!=\"url\"},consentText:{type:ControlType.String,defaultValue:\"I agree to the Terms & Conditions.\",title:\"Text\",hidden:props=>props.type!=\"consent\"},checkboxText:{type:ControlType.String,defaultValue:\"Checkbox\",title:\"Text\",hidden:props=>props.type!=\"checkbox\"},options:{title:\"Options\",type:ControlType.Array,propertyControl:{type:ControlType.String},defaultValue:[\"Option 1\",\"Option 2\",\"Option 3\"],hidden:props=>!OPTIONS_TYPES.includes(props.type)},checkboxStyle:{type:ControlType.Object,title:\"Checkbox\",buttonTitle:\"Style\",controls:{fillOn:{type:ControlType.Color,defaultValue:\"#0075FF\"},fillOff:{type:ControlType.Color,defaultValue:\"#EDEDED\"},size:{type:ControlType.Number,defaultValue:16,min:1,step:1},radius:{type:ControlType.Number,defaultValue:4,min:0},border:{type:ControlType.Object,optional:true,defaultValue:{colorOn:\"rgba(219, 219, 219, 0)\",colorOff:\"#DBDBDB\",width:1,style:\"solid\"},controls:{colorOn:{type:ControlType.Color,defaultValue:\"rgba(219, 219, 219, 0)\"},colorOff:{type:ControlType.Color,defaultValue:\"#DBDBDB\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadow:{type:ControlType.Object,optional:true,controls:{colorOn:{type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.25)\"},colorOff:{type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.25)\"},x:{type:ControlType.Number,defaultValue:0,displayStepper:true},y:{type:ControlType.Number,defaultValue:2,displayStepper:true},blur:{type:ControlType.Number,defaultValue:4,min:0,displayStepper:true},spread:{type:ControlType.Number,defaultValue:0,displayStepper:true}}},icon:{type:ControlType.Object,optional:true,defaultValue:{size:12,color:\"#FFF\",rounded:true},buttonTitle:\"Style\",title:\"Check\",controls:{size:{type:ControlType.Number,defaultValue:16,min:1,step:1},lineWidth:{type:ControlType.Number,defaultValue:1.5,min:.1,step:.1},color:{type:ControlType.Color,defaultValue:\"#FFF\"},rounded:{type:ControlType.Boolean,defaultValue:true}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:1500,damping:70}}},hidden:props=>!CHECKBOX_TYPES.includes(props.type)},radioStyle:{type:ControlType.Object,title:\"Radio\",buttonTitle:\"Style\",controls:{fillOn:{type:ControlType.Color,defaultValue:\"#EDEDED\"},fillOff:{type:ControlType.Color,defaultValue:\"#EDEDED\"},size:{type:ControlType.Number,defaultValue:16,min:1,step:1},radius:{type:ControlType.Number,defaultValue:8,min:0},dotColor:{type:ControlType.Color,defaultValue:\"#0075FF\",optional:true},dotSize:{type:ControlType.Number,defaultValue:8,min:1,step:1,hidden:props=>!props.dotColor},border:{type:ControlType.Object,optional:true,defaultValue:{colorOn:\"#0075FF\",colorOff:\"#DBDBDB\",width:1,style:\"solid\"},controls:{colorOn:{type:ControlType.Color,defaultValue:\"#0075FF\"},colorOff:{type:ControlType.Color,defaultValue:\"#DBDBDB\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadow:{type:ControlType.Object,optional:true,controls:{colorOn:{type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.25)\"},colorOff:{type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.25)\"},x:{type:ControlType.Number,defaultValue:0,displayStepper:true},y:{type:ControlType.Number,defaultValue:2,displayStepper:true},blur:{type:ControlType.Number,defaultValue:4,min:0,displayStepper:true},spread:{type:ControlType.Number,defaultValue:0,displayStepper:true}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:1500,damping:70}}},hidden:props=>props.type!==\"radio\"},npsMax:{type:ControlType.Number,defaultValue:10,min:1,step:1,displayStepper:true,title:\"Max\",hidden:props=>props.type!=\"nps\"},npsLabels:{type:ControlType.Object,title:\"Labels\",controls:{left:{type:ControlType.String,defaultValue:\"Not Likely\"},right:{type:ControlType.String,defaultValue:\"Extremely Likely\"}},hidden:props=>props.type!=\"nps\"},npsButtons:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Buttons\",controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#0075FF\",title:\"Selected\"},selectedFontColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Selected Font Color\"},deselectedColor:{type:ControlType.Color,defaultValue:\"#F0F0F0\",title:\"Deselected\"},deselectedFontColor:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Deslected Font Color\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,lineHeight:1}},innerRadius:{type:ControlType.Number,defaultValue:4,min:0,step:1},outerRadius:{type:ControlType.Number,defaultValue:8,min:0,step:1},gap:{type:ControlType.Number,defaultValue:4,min:0,step:1},height:{type:ControlType.Number,defaultValue:40,min:0,step:1},minWidth:{type:ControlType.Number,defaultValue:30,min:0,step:1},border:{type:ControlType.Object,optional:true,controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#004CA8\",title:\"Selected\"},deselectedColor:{type:ControlType.Color,defaultValue:\"#222222\",title:\"Deselected\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:1200,damping:70}}},hidden:props=>props.type!=\"nps\"},sliderHandle:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Handle\",controls:{color:{type:ControlType.Color,defaultValue:\"#0075FF\"},size:{type:ControlType.Number,defaultValue:16,min:1,step:1},radius:{type:ControlType.Number,defaultValue:8,min:0,step:1},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#0069E0\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1}}}},hidden:props=>props.type!=\"slider\"},sliderTrack:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Track\",controls:{color:{type:ControlType.Color,defaultValue:\"#D9D9D9\"},height:{type:ControlType.Number,defaultValue:4,min:1,step:1},radius:{type:ControlType.Number,defaultValue:2,min:0,step:1},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#000\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1}}}},hidden:props=>props.type!=\"slider\"},min:{title:\"Min\",type:ControlType.Number,defaultValue:0,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},max:{title:\"Max\",type:ControlType.Number,defaultValue:100,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},step:{type:ControlType.Number,defaultValue:1,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},resizeable:{type:ControlType.Boolean,defaultValue:true,hidden:props=>props.type!=\"textArea\"},textAreaDefaultHeight:{type:ControlType.Number,defaultValue:100,min:0,step:1,title:\"Height\",hidden:props=>props.type!=\"textArea\"||!props.resizeable},sliderDefaultValue:{type:ControlType.Number,defaultValue:50,title:\"Default Value\",hidden:props=>props.type!=\"slider\"},sliderLabel:{type:ControlType.Object,defaultValue:{defaultValue:\"left\",minWidth:24},optional:true,controls:{position:{type:ControlType.Enum,defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true},minWidth:{type:ControlType.Number,defaultValue:24,min:0,step:1},prefix:{type:ControlType.String},suffix:{type:ControlType.String}},hidden:props=>props.type!=\"slider\"},dropdownDefaultValue:{type:ControlType.String,title:\"Default Value\",placeholder:\"Default Value\",hidden:props=>props.type!==\"dropdown\"},dropdownNoneSelectedText:{type:ControlType.String,defaultValue:\"Select an option\",title:\"None Selected Text\",hidden:props=>props.options.includes(props.dropdownDefaultValue)||props.type!=\"dropdown\"},backgroundColor:{type:ControlType.Color,defaultValue:\"#FFF\",optional:true,title:\"Fill\"},fontColor:{type:ControlType.Color,defaultValue:\"#000\",hidden:props=>props.type==\"slider\"&&!props.sliderLabel},placeholderFontColor:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.5)\",hidden:props=>!PLACEHOLDER_FONT_COLOR_TYPES.includes(props.type)},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.5},hidden:props=>props.type==\"slider\"&&!props.sliderLabel},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_TYPES.includes(props.type)},gapH:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_HV_TYPES.includes(props.type)},gapV:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_HV_TYPES.includes(props.type)},padding:{type:ControlType.FusedNumber,defaultValue:16,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},radius:{type:ControlType.FusedNumber,defaultValue:8,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadows:{type:ControlType.BoxShadow},icon:iconPropertyControls,invalidStyle:{type:ControlType.Object,buttonTitle:\"Options\",controls:{backgroundColor:{type:ControlType.Color,defaultValue:\"#FFF5F5\",optional:true,title:\"Fill\"},border:{type:ControlType.Object,optional:true,defaultValue:{color:\"#FF0000\",width:2,style:\"solid\"},controls:{color:{type:ControlType.Color,defaultValue:\"#FF0000\"},width:{type:ControlType.FusedNumber,defaultValue:2,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},errorMessage:{type:ControlType.Object,optional:true,controls:{invalidMessage:{type:ControlType.String,defaultValue:\"Invalid value.\",displayTextArea:true},requiredMessage:{type:ControlType.String,defaultValue:\"This field is required.\",displayTextArea:true},fontColor:{type:ControlType.Color,defaultValue:\"#FF0000\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1}},gap:{type:ControlType.Number,defaultValue:8,min:0,step:1}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:1200,damping:70}}}}});// Utility functions\nfunction isEmailAddress(string){return/^[a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,64}$/.test(string);}function formatPhoneNumber(phoneNumberString,format,customFormat,countryCodeFormat,defaultCountryCode){// Remove all non-numeric characters\nconst cleaned=(\"\"+phoneNumberString).replace(/\\D/g,\"\");// Check the length to decide if there's a country code\nconst match=cleaned.match(/^(\\d{1,4})?(\\d{3})(\\d{3})(\\d{4})$/);let hasCountryCode=false;let phoneNumber=cleaned;if(match){hasCountryCode=Boolean(match[1]);let intlCode=\"\";const countryCode=match[1]||defaultCountryCode;if(countryCode?.length){switch(countryCodeFormat){case\"+1\":intlCode=`+${countryCode} `;break;case\"(1)\":intlCode=`(${countryCode}) `;break;case\"(+1)\":intlCode=`(+${countryCode}) `;break;case\"1\":intlCode=`${countryCode} `;break;case\"noSpace\":intlCode=`${countryCode}`;break;}}switch(format){case\"custom\":let formattedNumber=\"\";let digitIndex=0;for(let i=0;i<customFormat.length;i++){if(customFormat[i]===\"X\"){formattedNumber+=cleaned[digitIndex]||\"\";digitIndex++;}else{formattedNumber+=customFormat[i];}}phoneNumber=intlCode+formattedNumber;break;case\"(123) 456 - 7890\":phoneNumber=`${intlCode}(${match[2]}) ${match[3]} - ${match[4]}`;break;case\"(123) 456-7890\":phoneNumber=`${intlCode}(${match[2]}) ${match[3]}-${match[4]}`;break;case\"123-456-7890\":phoneNumber=`${intlCode}${match[2]}-${match[3]}-${match[4]}`;break;case\"123.456.7890\":phoneNumber=`${intlCode}${match[2]}.${match[3]}.${match[4]}`;break;case\"123 456 7890\":phoneNumber=`${intlCode}${match[2]} ${match[3]} ${match[4]}`;break;case\"1234567890\":phoneNumber=`${intlCode}${match[2]}${match[3]}${match[4]}`;break;case\"12-3456-7890\":phoneNumber=`${intlCode}${match[2].slice(0,-1)}-${match[2].charAt(2)}${match[3]}-${match[4]}`;break;}}return[phoneNumber,hasCountryCode];}function removeCountryCode(phoneNumber,phoneNumberFormat,phoneNumberCustomFormat){let firstSpaceIndex=phoneNumber?.indexOf(\" \")||-1;if(firstSpaceIndex===-1){return phoneNumber// No space found\n;}let numberLength=10;if(phoneNumberFormat==\"custom\"){numberLength=(phoneNumberCustomFormat.match(/X/g)||[]).length;}let count=0;let hasCountryCode=false;for(let i=firstSpaceIndex+1;i<phoneNumber.length;i++){if(/\\d/.test(phoneNumber[i])){// Check if the character is a number\ncount++;if(count>=numberLength){hasCountryCode=true;break;}}}if(hasCountryCode){return phoneNumber.substring(firstSpaceIndex+1);}return phoneNumber;}function Checkbox(props){const{on,border,shadow}=props;return /*#__PURE__*/_jsxs(motion.div,{animate:{backgroundColor:on?props.fillOn:props.fillOff,boxShadow:shadow&&`${shadow.x}px ${shadow.y}px ${shadow.blur}px ${shadow.spread}px ${on?shadow.colorOn:shadow.colorOff}`},style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",width:props.size,height:props.size,borderRadius:props.radius,position:\"relative\"},initial:false,transition:props.transition,children:[props.icon&&/*#__PURE__*/_jsx(motion.svg,{xmlns:\"http://www.w3.org/2000/svg\",width:props.icon.size,height:props.icon.size,viewBox:\"0 0 24 24\",strokeWidth:props.icon.lineWidth*(24/props.icon.size),stroke:props.icon.color,fill:\"none\",strokeLinecap:props.icon.rounded?\"round\":\"butt\",strokeLinejoin:props.icon.rounded?\"round\":\"miter\",animate:{opacity:on?1:0},style:{display:\"block\"},initial:false,transition:props.transition,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12l5 5l10 -10\"})}),border&&/*#__PURE__*/_jsx(motion.div,{animate:{borderColor:on?border.colorOn:border.colorOff},style:{position:\"absolute\",inset:0,borderWidth:border.widthIsMixed?`${border.widthTop}px ${border.widthRight}px ${border.widthBottom}px ${border.widthLeft}px`:`${border.width}px`,borderStyle:border.style,borderRadius:props.radius,pointerEvents:\"none\"},initial:false,transition:props.transition})]});}// Returns [isValid, domain, fullURL]\nconst INVALID_URL_RETURN=[false,null,null];function parseURL(value,urlAcceptedDomains){// Empty strings can still be \"valid\" if the field is not required\nif(value.length==0){return[true,\"\",\"\"];}// Every URL has a period so check for it in the string.\nif(!value.includes(\".\")){return INVALID_URL_RETURN;}try{let fullURL=value;// Add https:// if not already included\nif(!fullURL.match(/^https?:\\/\\//)){fullURL=\"https://\"+fullURL;}const url=new URL(fullURL);if(!/^[^\\.]+\\.[a-z]+$/i.test(url.hostname)){return INVALID_URL_RETURN;}if(urlAcceptedDomains){if(urlAcceptedDomains.mode==\"blacklist\"){if(urlAcceptedDomains.domains.includes(url.hostname)){return INVALID_URL_RETURN;}}else{if(!urlAcceptedDomains.domains.includes(url.hostname)){return INVALID_URL_RETURN;}}}return[true,url.hostname,fullURL];}catch(error){return INVALID_URL_RETURN;}}function isNumber(str){return!isNaN(str)&&isFinite(str);}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormField\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"500\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormField.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,Link}from\"framer\";import{useEffect,useState,useRef}from\"react\";import{motion}from\"framer-motion\";import{FormIcon,iconPropertyControls,useFormStore,SUPABASE_KEY}from\"https://framer.com/m/SharedFormCode-HQOZ.js@JALKlMU2qFT9SzSjy1FR\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 500\n */export default function SubmitButton(props){const{formId,clickAction,submitPlatform,submitUrl,responseInfo,redirectOnSuccess,scrollOptions,icon,border,success,failure,apiConfig}=props;const borderRadius=props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`;const[formState,setFormState]=useFormStore();const[submitted,setSubmitted]=useState(false);const redirectLinkRef=useRef(null);// Reset/clear form\nfunction resetFormState(){setFormState(prev=>{const newForm={};for(const fieldName in prev[formId]){newForm[fieldName]={...prev[formId][fieldName],value:prev[formId][fieldName].defaultValue};}return{[formId]:newForm};});}useEffect(()=>{setFormState({});return()=>{setFormState(prev=>{const{[formId]:_,...newState}=prev;return newState;});};},[]);async function onSubmitClick(){const invalidFields=[];if(submitted){return;}// Find invalid fields\nconst form=formState[formId];for(const fieldName in form){const field=form[fieldName];if(field.visible&&!field.isValid(field.value)){invalidFields.push(fieldName);}}if(invalidFields.length==0){if(clickAction==\"submitForm\"){// Process final field values\nconst formData={};for(const fieldName in form){const field=form[fieldName];const name=processFieldName(fieldName,submitPlatform);if(field.processValue){formData[name]=await field.processValue(field.value);}else{formData[name]=field.value;}}let url=\"\";let fetchMode=\"no-cors\";let contentType=\"application/json\";let headers={};switch(submitPlatform){case\"url\":url=submitUrl.replace(\"submit-form.com\",\"api.formspark.io\");if(url.includes(\"loops.so/api\")){contentType=\"application/x-www-form-urlencoded\";}// Fix CORS issues with Formspark and Make.com\nif(url.includes(\"submit-form.com\")||url.includes(\"api.formspark.io\")||url.includes(\".make.com\")){fetchMode=\"cors\";}if(apiConfig?.apiKey?.length){headers.Authorization=`Bearer ${apiConfig.apiKey}`;}break;case\"zapier\":url=props.zapierWebhookUrl;break;case\"make\":url=props.makeWebhookUrl;fetchMode=\"cors\";break;case\"formspark\":url=`https://api.formspark.io/${props.formsparkFormId}`;fetchMode=\"cors\";break;case\"formspree\":url=props.formspreeEndpoint;break;case\"loops\":url=props.loopsUrl;contentType=\"application/x-www-form-urlencoded\";fetchMode=\"cors\";if(props.loopsUserGroup?.length){formData.userGroup=props.loopsUserGroup;}// Email address\nfor(const fieldName in form){const field=form[fieldName];if(field.type==\"email\"){delete formData[field.name];formData.email=field.value;break;}}break;case\"mailchimp\":const[domain,parameters]=parseMailchimpUrl(props.mailchimpUrl);url=`https://${domain}/subscribe/post`;contentType=\"application/x-www-form-urlencoded;charset=UTF-8\";if(parameters){for(const key in parameters){formData[key]=parameters[key];}}// Find email, phone, and birthday fields\nlet emailFound=false;let phoneFound=false;let birthdayFound=false;for(const fieldName in form){const field=form[fieldName];if(!emailFound&&field.type==\"email\"){delete formData[field.name];formData.EMAIL=field.value;emailFound=true;}if(!phoneFound&&field.type==\"phone\"){delete formData[field.name];formData.PHONE=field.value;phoneFound=true;}if(!birthdayFound&&field.type==\"date\"&&field.name==\"birthday\"){formData[\"BIRTHDAY[month]\"]=field.value.getMonth()+1;formData[\"BIRTHDAY[day]\"]=field.value.getDate();delete formData[field.name];birthdayFound=true;}}break;case\"mailerLite\":url=props.mailerLiteUrl;contentType=\"application/x-www-form-urlencoded\";// Email address\nfor(const fieldName in form){const field=form[fieldName];if(field.type==\"email\"){delete formData[field.name];formData[\"fields[email]\"]=field.value;break;}}break;case\"hubSpot\":url=`https://api.hsforms.com/submissions/v3/integration/submit/${props.hubSpotPortalId}/${props.hubSpotFormId}`;fetchMode=\"cors\";break;case\"klaviyo\":url=\"https://manage.kmail-lists.com/subscriptions/external/subscribe\";contentType=\"application/x-www-form-urlencoded\";formData.g=props.klaviyoListId// g is the list ID field\n;// Email address\nfor(const fieldName in form){const field=form[fieldName];if(field.type==\"email\"){delete formData[field.name];formData[\"$email\"]=field.value;break;}}break;}// Add URL to form response\nif(responseInfo.url){formData[responseInfo.urlName]=window.location.href;}// Add UTM parameters\nif(responseInfo.utmParams){const queryParams=new URLSearchParams(window.location.search);queryParams.forEach((value,key)=>{// Check if the key starts with 'utm_' (indicating it's a UTM parameter)\nif(key.startsWith(\"utm_\")){formData[key]=value;}});}let body=\"\";// if (submitPlatform == \"hubSpot\") {\n//     const hsBody = {\n//         context: {\n//             pageUri: window.location.href,\n//             pageName: document.title,\n//         },\n//         fields: Object.keys(form).map((fieldName) => {\n//             const field = form[fieldName]\n//             return {\n//                 objectTypeId: \"0-1\",\n//                 name: fieldName,\n//                 value: field.value,\n//             }\n//         }),\n//     }\n//     // Add HutSpot tracking cookie.\n//     // Requires the HubSpot tracking script to be installed on the page.\n//     const hutk = getCookieValue(\"hubspotutk\")\n//     if (hutk?.length) {\n//         hsBody.context.hutk = hutk\n//     }\n//     let communicationsText = \"\"\n//     let processingText = \"\"\n//     for (const fieldName in form) {\n//         if (fieldName == \"communications\") {\n//             communicationsText =\n//                 form[fieldName].ref.current?.textContent\n//         } else if (fieldName == \"processing\") {\n//             processingText =\n//                 form[fieldName].ref.current?.textContent\n//         }\n//     }\n//     switch (props.hubSpotConsentType) {\n//         case \"communications\":\n//         case \"communicationsAndProcessing\":\n//             hsBody.legalConsentOptions = {\n//                 consent: {\n//                     consentToProcess: true,\n//                     text: processingText,\n//                     communications: [\n//                         {\n//                             value: false,\n//                             subscriptionTypeId:\n//                                 props.hubSpotSubscriptionTypeId,\n//                             text: communicationsText,\n//                         },\n//                     ],\n//                 },\n//             }\n//             break\n//         case \"legitimateInterest\":\n//             hsBody.legalConsentOptions = {\n//                 legitimateInterest: {\n//                     value: true, // Finish this //\n//                     subscriptionTypeId:\n//                         props.hubSpotSubscriptionTypeId,\n//                     legalBasis: props.hubSpotLegalBasis,\n//                     text: \"\",\n//                 },\n//             }\n//             break\n//     }\n//     for (const fieldName in form) {\n//         const field = form[fieldName]\n//         if (\n//             field.type == \"consent\" ||\n//             field.type == \"checkbox\"\n//         ) {\n//             hsBody.legalConsentOptions = {\n//                 consent: {\n//                     consentToProcess: true,\n//                     text: field.ref.current?.textContent,\n//                     communications: [\n//                         {\n//                             value: true,\n//                             subscriptionTypeId:\n//                                 props.hubSpotSubscriptionTypeId,\n//                         },\n//                     ],\n//                 },\n//             }\n//             delete formData[field.name]\n//             break\n//         }\n//     }\n//     body = JSON.stringify(hsBody)\n// } else {\nif(contentType==\"application/json\"){body=JSON.stringify(formData);}else if(contentType.startsWith(\"application/x-www-form-urlencoded\")){body=new URLSearchParams(formData).toString();}// }\nsetSubmitted(true);try{const response=await fetch(url,{method:\"POST\",mode:fetchMode,body,headers:{\"Content-Type\":contentType,Accept:\"application/json\",...headers}});if(response.ok||response.type==\"opaque\"){if(redirectOnSuccess?.length&&redirectLinkRef.current){redirectLinkRef.current.click();}try{fetch(\"https://mhrwdvsitrzczrneuaxg.supabase.co/rest/v1/framerforms_websites\",{method:\"POST\",headers:{apikey:SUPABASE_KEY,Authorization:`Bearer ${SUPABASE_KEY}`,\"Content-Type\":\"application/json\",Prefer:\"return=minimal\"},body:JSON.stringify({url:window.location.href})});}catch(error){console.error(\"Error:\",error);}resetFormState();setSubmitted(false);success?.();}else{setSubmitted(false);failure?.();}}catch(error){console.error(\"Error submitting form: \",error);setSubmitted(false);failure?.();}}else{// Validate form without submitting to URL\nsetSubmitted(false);success?.();}}else{console.log(\"Not all required form fields are filled:\",invalidFields.join(\", \"));if(scrollOptions){// Scroll to first invalid field\nlet closestRef=null;let closestDistance=Number.POSITIVE_INFINITY;for(const fieldName in form){const ref=form[fieldName].ref;if(invalidFields.includes(fieldName)&&ref.current){const rect=ref.current.getBoundingClientRect();const distance=rect.top+window.pageYOffset;if(distance>=0&&distance<closestDistance){closestRef=ref;closestDistance=distance;}}}if(closestRef){window.scrollTo({behavior:\"smooth\",top:closestRef.current.getBoundingClientRect().top-document.body.getBoundingClientRect().top+scrollOptions.offset});}}setSubmitted(false);failure?.();}}return /*#__PURE__*/_jsxs(motion.button,{type:\"submit\",onClick:onSubmitClick,whileHover:{backgroundColor:props.hoverCustomization?.fill,color:props.hoverCustomization?.fontColor,\"--border-color\":props.hoverCustomization?.borderColor},whileTap:{backgroundColor:props.pressCustomization?.fill,color:props.pressCustomization?.fontColor,\"--border-color\":props.pressCustomization?.borderColor},animate:{borderRadius:borderRadius,padding:props.paddingIsMixed?`${props.paddingTop}px ${props.paddingRight}px ${props.paddingBottom}px ${props.paddingLeft}px`:`${props.padding}px`,backgroundColor:props.backgroundColor,boxShadow:props.shadows,color:props.fontColor,\"--border-color\":border?.color},style:{position:\"relative\",display:\"flex\",flexDirection:icon?.position==\"right\"?\"row-reverse\":\"row\",gap:icon?.gap,alignItems:\"center\",justifyContent:props.font?.textAlign||\"center\",border:\"none\",outline:\"none\",cursor:\"pointer\",userSelect:props.textSelect?\"auto\":\"none\",...props.font,...props.style},initial:false,transition:props.transition,children:[/*#__PURE__*/_jsx(FormIcon,{icon:icon,style:{}}),props.text,border&&/*#__PURE__*/_jsx(motion.div,{animate:{borderRadius:borderRadius},style:{position:\"absolute\",inset:0,borderWidth:border.widthIsMixed?`${border.widthTop}px ${border.widthRight}px ${border.widthBottom}px ${border.widthLeft}px`:`${border.width}px`,borderStyle:border.style,borderColor:\"var(--border-color)\",pointerEvents:\"none\"},initial:false,transition:props.transition}),redirectOnSuccess&&/*#__PURE__*/_jsx(Link,{ref:redirectLinkRef,href:redirectOnSuccess,openInNewTab:props.newTab,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{})})]});}SubmitButton.displayName=\"Submit Button\";addPropertyControls(SubmitButton,{formId:{type:ControlType.Number,defaultValue:0,step:1,min:0,displayStepper:true,title:\"Form ID\"},clickAction:{type:ControlType.Enum,defaultValue:\"submitForm\",options:[\"submitForm\",\"validateForm\"],optionTitles:[\"Submit Form\",\"Validate Form\"]},///////////////////////////////////////////////////////////////////////\nsubmitPlatform:{type:ControlType.Enum,defaultValue:\"url\",options:[\"url\",// \"airtable\",\n\"formspark\",\"formspree\",// \"hevoData\",\n// \"hubSpot\",\n// \"klaviyo\",\n\"loops\",\"mailchimp\",\"mailerLite\",\"make\",// \"n8n\",\n\"zapier\"],optionTitles:[\"Custom URL\",// \"Airtable\",\n\"Formspark\",\"Formspree\",// \"Hevo Data\",\n// \"HubSpot\",\n// \"Klaviyo\",\n\"Loops\",\"Mailchimp\",\"MailerLite\",\"Make.com\",// \"n8n\",\n\"Zapier\"],title:\"Submit To\",hidden:notSubmitForm},submitUrl:{title:\"URL\",type:ControlType.String,defaultValue:\"\",hidden:props=>notSubmitForm(props)||props.submitPlatform!=\"url\"},zapierWebhookUrl:{title:\"Webhook URL\",type:ControlType.String,defaultValue:\"\",placeholder:\"https://hooks.zapier.com/hooks/catch/...\",description:\"Webhook URL from the Webhooks by Zapier action\",hidden:props=>notSubmitForm(props)||props.submitPlatform!=\"zapier\"},makeWebhookUrl:{title:\"Webhook URL\",type:ControlType.String,defaultValue:\"\",placeholder:\"https://hook.us1.make.com/...\",description:\"Webhook URL from the custom webhook bubble\",hidden:props=>notSubmitForm(props)||props.submitPlatform!=\"make\"},formsparkFormId:{title:\"Formspark Form ID\",type:ControlType.String,defaultValue:\"\",description:\"Form ID from Formspark\",hidden:props=>notSubmitForm(props)||props.submitPlatform!=\"formspark\"},formspreeEndpoint:{title:\"Formspree Endpoint\",type:ControlType.String,defaultValue:\"\",placeholder:\"https://formspree.io/f/...\",description:\"Form endpoint URL from Formspree\",hidden:props=>notSubmitForm(props)||props.submitPlatform!=\"formspree\"},loopsUrl:{title:\"Loops URL\",type:ControlType.String,defaultValue:\"\",placeholder:\"https://app.loops.so/api/newsletter-form/...\",description:\"Form endpoint URL from Loops\",hidden:props=>notSubmitForm(props)||props.submitPlatform!=\"loops\"},loopsUserGroup:{title:\"User Group\",type:ControlType.String,defaultValue:\"\",placeholder:\"Loops User Group\",hidden:props=>notSubmitForm(props)||props.submitPlatform!=\"loops\"},mailchimpUrl:{title:\"Mailchimp URL\",type:ControlType.String,defaultValue:\"\",placeholder:\"https://***.us*.list-manage.com/subscribe/post?u=...\",hidden:props=>notSubmitForm(props)||props.submitPlatform!=\"mailchimp\"},mailerLiteUrl:{title:\"MailerLite URL\",type:ControlType.String,defaultValue:\"\",placeholder:\"https://assets.mailerlite.com/jsonp/.../forms/.../subscribe\",hidden:props=>notSubmitForm(props)||props.submitPlatform!=\"mailerLite\"},// hubSpotPortalId: {\n//     type: ControlType.String,\n//     defaultValue: \"\",\n//     title: \"Portal ID\",\n//     placeholder: \"HubSpot Portal ID\",\n//     hidden: (props) =>\n//         notSubmitForm(props) || props.submitPlatform != \"hubSpot\",\n// },\n// hubSpotFormId: {\n//     type: ControlType.String,\n//     defaultValue: \"\",\n//     title: \"Form ID\",\n//     placeholder: \"HubSpot Form ID\",\n//     hidden: (props) =>\n//         notSubmitForm(props) || props.submitPlatform != \"hubSpot\",\n// },\n// hubSpotSubscriptionTypeId: {\n//     type: ControlType.Number,\n//     title: \"Subscription Type ID\",\n//     displayStepper: true,\n//     hidden: (props) =>\n//         notSubmitForm(props) || props.submitPlatform != \"hubSpot\",\n// },\n// hubSpotConsentType: {\n//     type: ControlType.Enum,\n//     defaultValue: \"communications\",\n//     options: [\n//         \"communications\",\n//         \"communicationsAndProcessing\",\n//         \"legitimateInterest\",\n//     ],\n//     optionTitles: [\n//         \"Consent checkbox for communications; form submit as consent to process\",\n//         \"Consent checkboxes for communications and processing\",\n//         \"Legitimate interest\",\n//     ],\n//     title: \"Consent Type\",\n//     hidden: (props) =>\n//         notSubmitForm(props) || props.submitPlatform != \"hubSpot\",\n// },\n// hubSpotLegalBasis: {\n//     type: ControlType.Enum,\n//     defaultValue: \"customer\",\n//     options: [\"CUSTOMER\", \"LEAD\"],\n//     optionTitles: [\"Customer\", \"Lead\"],\n//     displaySegmentedControl: true,\n//     title: \"Legal Basis\",\n//     hidden: (props) =>\n//         notSubmitForm(props) ||\n//         props.submitPlatform != \"hubSpot\" ||\n//         props.hubSpotConsentType != \"legitimateInterest\",\n// },\n// klaviyoListId: {\n//     title: \"List ID\",\n//     type: ControlType.String,\n//     defaultValue: \"\",\n//     description: \"List ID from Klaviyo\",\n//     hidden: (props) =>\n//         notSubmitForm(props) || props.submitPlatform != \"klaviyo\",\n// },\n// advancedSubmitConfig: {\n//     type: ControlType.Object,\n//     optional: true,\n//     title: \"Advanced\",\n//     buttonTitle: \"Options\",\n//     controls: {\n//         contentType: {\n//             type: ControlType.Enum,\n//             defaultValue: \"application/json\",\n//             options: [\n//                 \"application/json\",\n//                 \"application/x-www-form-urlencoded\",\n//             ],\n//             title: \"Content-Type\",\n//         },\n//         fetchMode: {\n//             type: ControlType.Enum,\n//             defaultValue: \"no-cors\",\n//             options: [\"cors\", \"no-cors\"],\n//             displaySegmentedControl: true,\n//         },\n//     },\n//     hidden: (props) =>\n//         notSubmitForm(props) || props.submitPlatform != \"url\",\n// },\napiConfig:{type:ControlType.Object,optional:true,title:\"API Config\",buttonTitle:\"API Key\",controls:{apiKey:{type:ControlType.String,title:\"API Key\"}},hidden:props=>notSubmitForm(props)||props.submitPlatform!=\"url\"},///////////////////////////////////////////////////////////////////////\nresponseInfo:{type:ControlType.Object,buttonTitle:\"Options\",controls:{utmParams:{type:ControlType.Boolean,defaultValue:false,description:\"Include UTM parameters in the form response.\",title:\"UTM Params\"},url:{type:ControlType.Boolean,defaultValue:false,description:\"Include the page URL in the form response.\",title:\"URL\"},urlName:{type:ControlType.String,defaultValue:\"url\",description:\"Form response field name.\",title:\"URL Name\",hidden:props=>!props.url}},hidden:props=>notSubmitForm(props)||props.submitPlatform==\"hubSpot\"},redirectOnSuccess:{type:ControlType.Link,hidden:notSubmitForm},newTab:{type:ControlType.Boolean,defaultValue:false,hidden:notSubmitForm},scrollToInvalidField:{type:ControlType.Object,defaultValue:{offset:-24},optional:true,description:\" \",controls:{offset:{type:ControlType.Number,defaultValue:-24,step:1}},hidden:notSubmitForm},backgroundColor:{type:ControlType.Color,defaultValue:\"#0075FF\",title:\"Fill\"},fontColor:{type:ControlType.Color,defaultValue:\"#FFF\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontWeight:700,fontSize:16,lineHeight:1}},text:{type:ControlType.String,defaultValue:\"Submit\"},icon:iconPropertyControls,border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:1},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadows:{type:ControlType.BoxShadow},padding:{type:ControlType.FusedNumber,defaultValue:16,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},radius:{type:ControlType.FusedNumber,defaultValue:8,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},textSelect:{type:ControlType.Boolean,defaultValue:false},hoverCustomization:{type:ControlType.Object,optional:true,buttonTitle:\"Colors\",title:\"Hover\",controls:{fill:{type:ControlType.Color,optional:true},fontColor:{type:ControlType.Color,optional:true},borderColor:{type:ControlType.Color,optional:true}}},pressCustomization:{type:ControlType.Object,optional:true,buttonTitle:\"Colors\",title:\"Press\",controls:{fill:{type:ControlType.Color,optional:true},fontColor:{type:ControlType.Color,optional:true},borderColor:{type:ControlType.Color,optional:true}}},transition:{type:ControlType.Transition},success:{type:ControlType.EventHandler},failure:{type:ControlType.EventHandler}});function notSubmitForm(props){return props.clickAction!=\"submitForm\";}const parseMailchimpUrl=url=>{const matchResult=url.replace(/&amp;/g,\"&\").match(/^https?:\\/\\/([^\\/]+)[^\\?]+\\??(.+)$/);// Check if there was no match\nif(!matchResult){return[null,null];}// Extract domain and parameters from the match result\nconst[,domain,parameters]=matchResult;// Convert parameters to an object if they exist, otherwise null\nconst parametersObject=parameters?Object.fromEntries(new URLSearchParams(parameters)):null;return[domain,parametersObject];};const MAILCHIMP_REPLACE={firstName:\"FNAME\",lastName:\"LNAME\",addressLine1:\"ADDRESS[addr1]\",addressLine2:\"ADDRESS[addr2]\",addressCity:\"ADDRESS[city]\",addressState:\"ADDRESS[state]\",addressZip:\"ADDRESS[zip]\",addressCountry:\"ADDRESS[country]\"};const KLAVIYO_FIELDS=[\"email\",\"phone_number\",\"first_name\",\"last_name\",\"title\",\"organization\",\"city\",\"region\",\"country\",\"zip\",\"consent\"];function processFieldName(name,submitPlatform){switch(submitPlatform){case\"mailchimp\":return MAILCHIMP_REPLACE[name]||name;case\"mailerLite\":return`fields[${name}]`;case\"klaviyo\":return KLAVIYO_FIELDS.includes(name)?`$${name}`:name;default:return name;}}function getCookieValue(cookieName){const name=cookieName+\"=\";const decodedCookie=decodeURIComponent(document.cookie);const ca=decodedCookie.split(\";\");for(let i=0;i<ca.length;i++){let c=ca[i];while(c.charAt(0)===\" \"){c=c.substring(1);}if(c.indexOf(name)===0){return c.substring(name.length,c.length);}}return\"\";}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SubmitButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"500\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SubmitButton.map"],"mappings":"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"}