{"version":3,"file":"CountryCode.D0va6Len.mjs","names":["useRef","useState","countryData"],"sources":["https:/framerusercontent.com/modules/vgwwjU9siW1e0a3PX9pJ/J0doP6CHk5XCSoa6KoJM/CountryCode.js"],"sourcesContent":["// PhoneInputCDN.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function PhoneInputCDN({initialCountry,setCountryCode,setPhone,phone,styleConfig,focusedField,setFocusedField}){const inputRef=useRef(null);const itiRef=useRef(null);const[phoneError,setPhoneError]=useState(\"\");const resolvedStyle=typeof styleConfig===\"function\"?styleConfig(\"phone\"):styleConfig||{};useEffect(()=>{// Load CSS\nif(!document.querySelector(\"#iti-css\")){const link=document.createElement(\"link\");link.id=\"iti-css\";link.rel=\"stylesheet\";link.href=\"https://cdn.jsdelivr.net/npm/intl-tel-input@24.6.1/build/css/intlTelInput.css\";document.head.appendChild(link);}// Load JS\nconst existingScript=document.querySelector(\"#iti-js\");if(!existingScript){const script=document.createElement(\"script\");script.id=\"iti-js\";script.src=\"https://cdn.jsdelivr.net/npm/intl-tel-input@24.6.1/build/js/intlTelInput.min.js\";script.async=true;script.onload=()=>initITI();document.body.appendChild(script);}else{initITI();}function initITI(){if(inputRef.current&&window.intlTelInput){itiRef.current=window.intlTelInput(inputRef.current,{initialCountry,utilsScript:\"https://cdn.jsdelivr.net/npm/intl-tel-input@24.6.1/build/js/utils.js\"});// ✅ Listen for value changes\ninputRef.current.addEventListener(\"input\",()=>{setPhone(inputRef.current?.value||\"\");});// ✅ Listen for country changes\ninputRef.current.addEventListener(\"countrychange\",()=>{const countryData=itiRef.current.getSelectedCountryData();if(setCountryCode){setCountryCode(\"+\"+countryData.dialCode);}});// ✅ Set initial dial code\nconst countryData=itiRef.current.getSelectedCountryData();if(setCountryCode){setCountryCode(\"+\"+countryData.dialCode);}}}return()=>{itiRef.current?.destroy();};},[initialCountry,setCountryCode]);const handleBlur=()=>{setFocusedField(null)// reset focus\n;if(!phone.trim()){setPhoneError(\"Please enter your phone number\");}else if(itiRef.current&&!itiRef.current.isValidNumber()){setPhoneError(\"Invalid phone number\");}else{setPhoneError(\"\");}};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"6px\",width:\"100%\",marginBottom:\"40px\"},children:[/*#__PURE__*/_jsx(\"input\",{id:\"phone\",name:\"phone\",type:\"tel\",ref:inputRef,placeholder:\"Enter your phone number\",defaultValue:phone,required:true,onFocus:()=>setFocusedField(\"phone\"),onBlur:handleBlur,style:resolvedStyle}),phoneError&&/*#__PURE__*/_jsx(\"span\",{style:{color:\"#c6060e\",fontSize:\"16px\",fontWeight:\"500\",marginTop:\"5px\"},children:phoneError})]});}// Framer controls\naddPropertyControls(PhoneInputCDN,{initialCountry:{type:ControlType.String,title:\"Initial Country\",defaultValue:\"us\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PhoneInputCDN\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CountryCode.map"],"mappings":"6MAC0J,SAAwB,EAAc,CAAC,iBAAe,iBAAe,WAAS,QAAM,cAAY,eAAa,mBAAiB,CAAC,IAAM,EAASA,EAAO,KAAK,CAAO,EAAOA,EAAO,KAAK,CAAM,CAAC,EAAW,GAAeC,EAAS,GAAG,CAAO,EAAc,OAAO,GAAc,WAAW,EAAY,QAAQ,CAAC,GAAa,EAAE,CAMtR,OANuR,MAAc,CACne,GAAG,CAAC,SAAS,cAAc,WAAW,CAAC,CAAC,IAAM,EAAK,SAAS,cAAc,OAAO,CAAC,EAAK,GAAG,UAAU,EAAK,IAAI,aAAa,EAAK,KAAK,gFAAgF,SAAS,KAAK,YAAY,EAAK,CAC5L,GAAlC,SAAS,cAAc,UAAU,CAAyQ,GAAS,KAA9P,CAAC,IAAM,EAAO,SAAS,cAAc,SAAS,CAAC,EAAO,GAAG,SAAS,EAAO,IAAI,kFAAkF,EAAO,MAAM,GAAK,EAAO,WAAW,GAAS,CAAC,SAAS,KAAK,YAAY,EAAO,CAAkB,SAAS,GAAS,CAAC,GAAG,EAAS,SAAS,EAAO,aAAa,CAAC,EAAO,QAAQ,EAAO,aAAa,EAAS,QAAQ,CAAC,iBAAe,YAAY,uEAAuE,CAAC,CAC/hB,EAAS,QAAQ,iBAAiB,YAAY,CAAC,EAAS,EAAS,SAAS,OAAO,GAAG,EAAG,CACvF,EAAS,QAAQ,iBAAiB,oBAAoB,CAAC,IAAMC,EAAY,EAAO,QAAQ,wBAAwB,CAAI,GAAgB,EAAe,IAAIA,EAAY,SAAS,EAAI,CAChL,IAAM,EAAY,EAAO,QAAQ,wBAAwB,CAAI,GAAgB,EAAe,IAAI,EAAY,SAAS,EAAI,UAAU,CAAC,EAAO,SAAS,SAAS,GAAK,CAAC,EAAe,EAAe,CAAC,CACgB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,MAAM,MAAM,OAAO,aAAa,OAAO,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,GAAG,QAAQ,KAAK,QAAQ,KAAK,MAAM,IAAI,EAAS,YAAY,0BAA0B,aAAa,EAAM,SAAS,GAAK,YAAY,EAAgB,QAAQ,CAAC,WADjS,CAAC,EAAgB,KAAK,CACzO,EAAM,MAAM,CAA2D,EAAO,SAAS,CAAC,EAAO,QAAQ,eAAe,CAAE,EAAc,uBAAuB,CAAO,EAAc,GAAG,CAAvK,EAAc,iCAAiC,EAAyc,MAAM,EAAc,CAAC,CAAC,GAAyB,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,UAAU,SAAS,OAAO,WAAW,MAAM,UAAU,MAAM,CAAC,SAAS,EAAW,CAAC,CAAC,CAAC,CAAC,sBAN/mB,IAA6C,IAAoD,CAO1J,EAAoB,EAAc,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,KAAK,CAAC,CAAC"}