{"version":3,"file":"Lge2ujXdO.BAWEspqB.mjs","names":["useState","useState","FormPlainTextInput","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","RichText"],"sources":["https:/framerusercontent.com/modules/yizwceTvg0HE8uCw3Xgj/0c8AzkIAkblCvFcqqAHa/PhoneMaskController.js","https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/jGxxgoHj5nhVwpKlNezV/FeHkSSupb097rzr3jdr9/PhoneNumberValidator.js","https:/framerusercontent.com/modules/oJXr40CyjHvpzcv1RgY0/FU3Nts68iE0Pj0K1tREo/Lge2ujXdO.js"],"sourcesContent":["/**\n * v3.2\n * Name and Phone Mask Validation for Framer\n * You may use this asset for personal and commercial use.\n * Created by Sergei Chyrkov (sergeichyrkov.com, x.com/sergeichyrkov) at chyrkov.studio\n *\n * Redistribution of this work is NOT permitted, re-sharing or altering it\n * in a way that misrepresents authorship is not allowed. Proper attribution is required.\n *\n * Hope you enjoy using it!\n *\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n */export default function PhoneMaskController(props){const{phoneMask}=props;const countryCodeMatch=phoneMask.match(/^\\+(\\d+)/);const countryCode=countryCodeMatch?countryCodeMatch[1]:\"\";const countryCodeLength=countryCode.length;useEffect(()=>{const applyPhoneMask=event=>{const matrix=phoneMask;let i=0;const def=matrix.replace(/\\D/g,\"\");let currentValue=event.target.value.replace(/\\D/g,\"\");if(def.length>=currentValue.length){currentValue=def;}const newValue=matrix.replace(/./g,function(a){return/[_\\d]/.test(a)&&i<currentValue.length?currentValue.charAt(i++):i>=currentValue.length?\"\":a;});event.target.value=newValue;};const handleBlur=event=>{const currentValue=event.target.value;const digitsOnly=currentValue.replace(/\\D/g,\"\");if(digitsOnly.length<=countryCodeLength){event.target.value=\"\";const customEvent=new Event(\"change\");event.target.dispatchEvent(customEvent);}};const restrictNameInput=event=>{const regex=/^[a-zA-Z\\u0400-\\u04FF\\s]*$/;if(!regex.test(event.target.value)){event.target.value=event.target.value.replace(/[^a-zA-Z\\u0400-\\u04FF\\s]/g,\"\");}};const phoneFields=document.querySelectorAll('input[type=\"tel\" i]');const nameFields=document.querySelectorAll('input[name=\"name\" i], input[name=\"last-name\" i]');phoneFields.forEach(phoneField=>{phoneField.addEventListener(\"input\",applyPhoneMask);phoneField.addEventListener(\"blur\",handleBlur);});nameFields.forEach(nameField=>{nameField.addEventListener(\"input\",restrictNameInput);});return()=>{phoneFields.forEach(phoneField=>{phoneField.removeEventListener(\"input\",applyPhoneMask);phoneField.removeEventListener(\"blur\",handleBlur);});nameFields.forEach(nameField=>{nameField.removeEventListener(\"input\",restrictNameInput);});};},[phoneMask,countryCodeLength]);return /*#__PURE__*/_jsx(\"div\",{style:{width:0,height:0,position:\"absolute\",opacity:0,pointerEvents:\"none\"}});}addPropertyControls(PhoneMaskController,{phoneMask:{type:ControlType.String,title:\"Phone Mask\",defaultValue:\"+1 (___) ___-__-__\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PhoneMaskController\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1\",\"framerIntrinsicWidth\":\"1\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PhoneMaskController.map","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{useState,useEffect}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";const useStore=createStore({isValid:true});export function setParent(Component){return props=>{const[store]=useStore();return /*#__PURE__*/_jsx(Component,{...props,variant:store.isValid?\"Default\":\"Error\"});};}export function withValidation(Component){return props=>{const[value,setValue]=useState(\"\");const[isFocused,setIsFocused]=useState(false);const[store,setStore]=useStore();const phoneRegex=/^\\+\\d{1,3}[-\\s]?(\\(\\d{3}\\)|\\d{3})[-\\s]?\\d{3}[-\\s]?\\d{4}$/;const getIsValid=async()=>{try{const isValid=phoneRegex.test(value);await setStore({isValid});}catch(error){console.error(\"Validation error:\",error);}};useEffect(()=>{if(!isFocused||value.length<=1)return;const handler=setTimeout(()=>{getIsValid();},800);return()=>{clearTimeout(handler);};},[value,isFocused]);return /*#__PURE__*/_jsx(Component,{...props,onChange:e=>setValue(e.target.value),onFocus:()=>setIsFocused(true),onBlur:getIsValid});};}\nexport const __FramerMetadata__ = {\"exports\":{\"setParent\":{\"type\":\"reactHoc\",\"name\":\"setParent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withValidation\":{\"type\":\"reactHoc\",\"name\":\"withValidation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PhoneNumberValidator.map","// Generated by Framer (a1faaee)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,FormPlainTextInput,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withValidation}from\"https://framerusercontent.com/modules/jGxxgoHj5nhVwpKlNezV/FeHkSSupb097rzr3jdr9/PhoneNumberValidator.js\";const FormPlainTextInputWithValidation3mgwdj=withCodeBoundaryForOverrides(FormPlainTextInput,{nodeId:\"zPDKm3Ohf\",override:withValidation,scopeId:\"Lge2ujXdO\"});const cycleOrder=[\"ElTa9o2EH\",\"pzr7BgNso\"];const serializationHash=\"framer-GIQ0l\";const variantClassNames={ElTa9o2EH:\"framer-v-11go9ze\",pzr7BgNso:\"framer-v-5ejob\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const uSPV_btzp=undefined;const Iy03tJ1Ri=undefined;const VP0OXV23Z=undefined;const Wi1iBFP6p=undefined;const DYm5tcOin=undefined;const KUSTsXEP4=undefined;const ANO9ZmcgZ=undefined;const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Default:\"ElTa9o2EH\",Error:\"pzr7BgNso\"};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"Phone Number\":\"tel\",\"Text Area\":\"textarea\",Date:\"date\",Email:\"email\",Number:\"number\",Text:\"text\",Time:\"time\",URL:\"url\"};const getProps=({errorMessage,fontSize,height,id,label,name1,placeholder,required,type,width,...props})=>{return{...props,ANO9ZmcgZ:errorMessage??props.ANO9ZmcgZ??\"This is an error message\",DYm5tcOin:humanReadableEnumMap[type]??type??props.DYm5tcOin??\"tel\",Iy03tJ1Ri:label??props.Iy03tJ1Ri??\"Phone Number*\",KUSTsXEP4:placeholder??props.KUSTsXEP4??\"+1 (123) 456-7890\",uSPV_btzp:fontSize??props.uSPV_btzp??13,variant:humanReadableVariantMap[props.variant]??props.variant??\"ElTa9o2EH\",VP0OXV23Z:name1??props.VP0OXV23Z??\"phoneNumber\",Wi1iBFP6p:required??props.Wi1iBFP6p};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,Iy03tJ1Ri,DYm5tcOin,VP0OXV23Z,KUSTsXEP4,Wi1iBFP6p,ANO9ZmcgZ,uSPV_btzp,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ElTa9o2EH\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onValidulns7v=activeVariantCallback(async(...args)=>{setVariant(\"ElTa9o2EH\");});const onInvalidmfpi73=activeVariantCallback(async(...args)=>{setVariant(\"pzr7BgNso\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"pzr7BgNso\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.label,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-11go9ze\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"ElTa9o2EH\",ref:refBinding,style:{...style},...addPropertyOverrides({pzr7BgNso:{\"data-framer-name\":\"Error\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7T3V0Zml0LXZhcmlhYmxlVkY9SW5kbmFIUWlJRFV3TUE9PQ==\",\"--framer-font-family\":'\"Outfit Variable\", \"Outfit Variable Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-uSPV_btzp-Lge2ujXdO) * 1px)\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500)',\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(136, 136, 136))\"},children:\"Phone Number*\"})}),className:\"framer-mooq08\",fonts:[\"FS;Outfit-variable\"],layoutDependency:layoutDependency,layoutId:\"DVcAj1OVP\",style:{\"--extracted-2gg91v\":'\"wght\" 500',\"--extracted-r6o4lv\":\"rgb(136, 136, 136)\",\"--variable-reference-uSPV_btzp-Lge2ujXdO\":uSPV_btzp},text:Iy03tJ1Ri,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(FormPlainTextInputWithValidation3mgwdj,{className:\"framer-3mgwdj\",inputName:VP0OXV23Z,layoutDependency:layoutDependency,layoutId:\"zPDKm3Ohf\",onInvalid:onInvalidmfpi73,onValid:onValidulns7v,placeholder:KUSTsXEP4,required:Wi1iBFP6p,style:{\"--framer-input-background\":\"rgba(187, 187, 187, 0.15)\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"rgba(136, 136, 136, 0.1)\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"10px\",\"--framer-input-border-radius-bottom-right\":\"10px\",\"--framer-input-border-radius-top-left\":\"10px\",\"--framer-input-border-radius-top-right\":\"10px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-font-color\":\"rgb(0, 0, 0)\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"rgb(153, 153, 153)\"},type:DYm5tcOin}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7T3V0Zml0LXZhcmlhYmxlVkY9SW5kbmFIUWlJRFV3TUE9PQ==\",\"--framer-font-family\":'\"Outfit Variable\", \"Outfit Variable Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500)',\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(214, 73, 73))\"},children:\"This is an error message\"})}),className:\"framer-n2hb36\",fonts:[\"FS;Outfit-variable\"],layoutDependency:layoutDependency,layoutId:\"FCi4IN_gK\",style:{\"--extracted-2gg91v\":'\"wght\" 500',\"--extracted-r6o4lv\":\"rgb(214, 73, 73)\"},text:ANO9ZmcgZ,verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-GIQ0l.framer-eub90l, .framer-GIQ0l .framer-eub90l { display: block; }\",\".framer-GIQ0l.framer-11go9ze { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 240px; }\",\".framer-GIQ0l .framer-mooq08, .framer-GIQ0l .framer-n2hb36 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",'.framer-GIQ0l .framer-3mgwdj { --framer-input-focused-border-color: var(--token-51c9e729-8634-4188-8bce-17a33ece7f11, #4e967c); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-font-family: \"Outfit Variable\"; --framer-input-font-letter-spacing: 0em; --framer-input-font-line-height: 1.2em; --framer-input-font-size: 16px; --framer-input-font-variation-axes: \"wght\" 400; --framer-input-font-weight: 400; --framer-input-padding: 12px; flex: none; height: 40px; position: relative; width: 100%; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 66\n * @framerIntrinsicWidth 240\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"pzr7BgNso\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"Iy03tJ1Ri\":\"label\",\"DYm5tcOin\":\"type\",\"VP0OXV23Z\":\"name1\",\"KUSTsXEP4\":\"placeholder\",\"Wi1iBFP6p\":\"required\",\"ANO9ZmcgZ\":\"errorMessage\",\"uSPV_btzp\":\"fontSize\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerLge2ujXdO=withCSS(Component,css,\"framer-GIQ0l\");export default FramerLge2ujXdO;FramerLge2ujXdO.displayName=\"Form / Input 2\";FramerLge2ujXdO.defaultProps={height:66,width:240};addPropertyControls(FramerLge2ujXdO,{variant:{options:[\"ElTa9o2EH\",\"pzr7BgNso\"],optionTitles:[\"Default\",\"Error\"],title:\"Variant\",type:ControlType.Enum},Iy03tJ1Ri:{defaultValue:\"Phone Number*\",displayTextArea:false,title:\"Label\",type:ControlType.String},onIy03tJ1RiChange:{changes:\"Iy03tJ1Ri\",type:ControlType.ChangeHandler},DYm5tcOin:{defaultValue:\"tel\",options:[\"text\",\"textarea\",\"email\",\"number\",\"tel\",\"url\",\"date\",\"time\"],optionTitles:[\"Text\",\"Text Area\",\"Email\",\"Number\",\"Phone Number\",\"URL\",\"Date\",\"Time\"],title:\"Type\",type:ControlType.Enum},VP0OXV23Z:{defaultValue:\"phoneNumber\",title:\"Name\",type:ControlType.String},onVP0OXV23ZChange:{changes:\"VP0OXV23Z\",type:ControlType.ChangeHandler},KUSTsXEP4:{defaultValue:\"+1 (123) 456-7890\",title:\"Placeholder\",type:ControlType.String},onKUSTsXEP4Change:{changes:\"KUSTsXEP4\",type:ControlType.ChangeHandler},Wi1iBFP6p:{defaultValue:false,title:\"Required\",type:ControlType.Boolean},onWi1iBFP6pChange:{changes:\"Wi1iBFP6p\",type:ControlType.ChangeHandler},ANO9ZmcgZ:{defaultValue:\"This is an error message\",displayTextArea:false,title:\"Error Message\",type:ControlType.String},onANO9ZmcgZChange:{changes:\"ANO9ZmcgZ\",type:ControlType.ChangeHandler},uSPV_btzp:{defaultValue:13,title:\"Font Size\",type:ControlType.Number},onuSPV_btzpChange:{changes:\"uSPV_btzp\",type:ControlType.ChangeHandler}});const variationAxes=[{defaultValue:100,maxValue:900,minValue:100,name:\"Weight\",tag:\"wght\"}];addFonts(FramerLge2ujXdO,[{explicitInter:true,fonts:[{cssFamilyName:\"Outfit Variable\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Outfit\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/5CUYQY5BTX2W3ZPVRCCCLWNDFRFO4X2Q/4ZFWCKR7SZIG5QK3WRRMPJIO3T4V7P3P/MSBFVUKVELIKYOCZRGPPNF2NPYHTJ4RR.woff2\",variationAxes,weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerLge2ujXdO\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"240\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"Iy03tJ1Ri\\\":\\\"label\\\",\\\"DYm5tcOin\\\":\\\"type\\\",\\\"VP0OXV23Z\\\":\\\"name1\\\",\\\"KUSTsXEP4\\\":\\\"placeholder\\\",\\\"Wi1iBFP6p\\\":\\\"required\\\",\\\"ANO9ZmcgZ\\\":\\\"errorMessage\\\",\\\"uSPV_btzp\\\":\\\"fontSize\\\"}\",\"framerIntrinsicHeight\":\"66\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"pzr7BgNso\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lge2ujXdO.map"],"mappings":"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"}