{"version":3,"file":"PhoneInput.4phRo15Z.mjs","names":["useState","useRef","useMemo","useCallback","startTransition","useState","useRef","useMemo","countries","useCallback","startTransition","_Fragment","useState","useRef","useMemo","useCallback","startTransition"],"sources":["https:/framerusercontent.com/modules/RwBL8RiE7fannidUqwu4/fJpgGAausvP06JCZiEdG/CitySelect.js","https:/framerusercontent.com/modules/Q0tyXWwaAxhdLvVkkvAO/HN9YNuOJ1uum4JfIeUgE/CountrySelector.js","https:/framerusercontent.com/modules/jhx4wtJKyiyjstKpePmS/j0IrSmuMcKMnt86wIUhr/PhoneInput.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useCallback,useRef,useMemo,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const CITIES_CACHE_PREFIX=\"sl_cities_\";const CACHE_TTL=7*24*60*60*1e3// 7 days\n;function getCachedCities(code){try{const raw=localStorage.getItem(CITIES_CACHE_PREFIX+code);if(!raw)return null;const{ts,d}=JSON.parse(raw);if(Date.now()-ts>CACHE_TTL){localStorage.removeItem(CITIES_CACHE_PREFIX+code);return null;}return d;}catch{return null;}}function setCachedCities(code,cities){try{localStorage.setItem(CITIES_CACHE_PREFIX+code,JSON.stringify({ts:Date.now(),d:cities}));}catch{}}// Country code → name map for API requests\nconst CODE_TO_NAME={AF:\"Afghanistan\",AL:\"Albania\",DZ:\"Algeria\",AD:\"Andorra\",AO:\"Angola\",AG:\"Antigua And Barbuda\",AR:\"Argentina\",AM:\"Armenia\",AU:\"Australia\",AT:\"Austria\",AZ:\"Azerbaijan\",BS:\"Bahamas\",BH:\"Bahrain\",BD:\"Bangladesh\",BB:\"Barbados\",BY:\"Belarus\",BE:\"Belgium\",BZ:\"Belize\",BJ:\"Benin\",BT:\"Bhutan\",BO:\"Bolivia\",BA:\"Bosnia And Herzegovina\",BW:\"Botswana\",BR:\"Brazil\",BN:\"Brunei\",BG:\"Bulgaria\",BF:\"Burkina Faso\",BI:\"Burundi\",KH:\"Cambodia\",CM:\"Cameroon\",CA:\"Canada\",CV:\"Cape Verde\",CF:\"Central African Republic\",TD:\"Chad\",CL:\"Chile\",CN:\"China\",CO:\"Colombia\",KM:\"Comoros\",CG:\"Congo\",CR:\"Costa Rica\",HR:\"Croatia\",CU:\"Cuba\",CY:\"Cyprus\",CZ:\"Czech Republic\",CD:\"Congo\",DK:\"Denmark\",DJ:\"Djibouti\",DM:\"Dominica\",DO:\"Dominican Republic\",EC:\"Ecuador\",EG:\"Egypt\",SV:\"El Salvador\",GQ:\"Equatorial Guinea\",ER:\"Eritrea\",EE:\"Estonia\",SZ:\"Eswatini\",ET:\"Ethiopia\",FJ:\"Fiji\",FI:\"Finland\",FR:\"France\",GA:\"Gabon\",GM:\"Gambia\",GE:\"Georgia\",DE:\"Germany\",GH:\"Ghana\",GR:\"Greece\",GD:\"Grenada\",GT:\"Guatemala\",GN:\"Guinea\",GW:\"Guinea-Bissau\",GY:\"Guyana\",HT:\"Haiti\",HN:\"Honduras\",HK:\"Hong Kong\",HU:\"Hungary\",IS:\"Iceland\",IN:\"India\",ID:\"Indonesia\",IR:\"Iran\",IQ:\"Iraq\",IE:\"Ireland\",IL:\"Israel\",IT:\"Italy\",JM:\"Jamaica\",JP:\"Japan\",JO:\"Jordan\",KZ:\"Kazakhstan\",KE:\"Kenya\",KW:\"Kuwait\",KG:\"Kyrgyzstan\",LA:\"Laos\",LV:\"Latvia\",LB:\"Lebanon\",LS:\"Lesotho\",LR:\"Liberia\",LY:\"Libya\",LI:\"Liechtenstein\",LT:\"Lithuania\",LU:\"Luxembourg\",MO:\"Macau\",MG:\"Madagascar\",MW:\"Malawi\",MY:\"Malaysia\",MV:\"Maldives\",ML:\"Mali\",MT:\"Malta\",MR:\"Mauritania\",MU:\"Mauritius\",MX:\"Mexico\",MD:\"Moldova\",MC:\"Monaco\",MN:\"Mongolia\",ME:\"Montenegro\",MA:\"Morocco\",MZ:\"Mozambique\",MM:\"Myanmar\",NA:\"Namibia\",NP:\"Nepal\",NL:\"Netherlands\",NZ:\"New Zealand\",NI:\"Nicaragua\",NE:\"Niger\",NG:\"Nigeria\",MK:\"North Macedonia\",NO:\"Norway\",OM:\"Oman\",PK:\"Pakistan\",PS:\"Palestine\",PA:\"Panama\",PG:\"Papua New Guinea\",PY:\"Paraguay\",PE:\"Peru\",PH:\"Philippines\",PL:\"Poland\",PT:\"Portugal\",QA:\"Qatar\",RO:\"Romania\",RU:\"Russia\",RW:\"Rwanda\",SA:\"Saudi Arabia\",SN:\"Senegal\",RS:\"Serbia\",SG:\"Singapore\",SK:\"Slovakia\",SI:\"Slovenia\",SO:\"Somalia\",ZA:\"South Africa\",KR:\"South Korea\",ES:\"Spain\",LK:\"Sri Lanka\",SD:\"Sudan\",SR:\"Suriname\",SE:\"Sweden\",CH:\"Switzerland\",SY:\"Syria\",TW:\"Taiwan\",TJ:\"Tajikistan\",TZ:\"Tanzania\",TH:\"Thailand\",TG:\"Togo\",TO:\"Tonga\",TT:\"Trinidad And Tobago\",TN:\"Tunisia\",TR:\"Turkey\",TM:\"Turkmenistan\",UG:\"Uganda\",UA:\"Ukraine\",AE:\"United Arab Emirates\",GB:\"United Kingdom\",US:\"United States\",UY:\"Uruguay\",UZ:\"Uzbekistan\",VE:\"Venezuela\",VN:\"Vietnam\",YE:\"Yemen\",ZM:\"Zambia\",ZW:\"Zimbabwe\"};/**\n * City Selector\n *\n * Linked to CountrySelector — auto-populates when country changes.\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 56\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function CitySelector(props){const{input={name:\"city\",placeholder:\"Select city\",required:false},styling={backgroundColor:\"#FFFFFF\",textColor:\"#000000\",placeholderColor:\"#999999\",borderColor:\"#CCCCCC\",focusBorderColor:\"#000000\",dropdownBackgroundColor:\"#FFFFFF\",dropdownHoverColor:\"#F5F5F5\",selectedColor:\"#F0F0F0\",borderRadius:12,fontSize:16,padding:16,font:{}},onChange}=props;const{backgroundColor,textColor,placeholderColor,borderColor,focusBorderColor,dropdownBackgroundColor,dropdownHoverColor,selectedColor,borderRadius,fontSize,padding,font}=styling;const{name,placeholder,required}=input;const[countryCode,setCountryCode]=useState(\"\");const[cities,setCities]=useState([]);const[selected,setSelected]=useState(\"\");const[isOpen,setIsOpen]=useState(false);const[search,setSearch]=useState(\"\");const[highlighted,setHighlighted]=useState(0);const[loading,setLoading]=useState(false);const[error,setError]=useState(\"\");const containerRef=useRef(null);const listRef=useRef(null);const searchRef=useRef(null);// Listen for country changes from CountrySelector\nuseEffect(()=>{if(typeof window===\"undefined\")return;const handler=e=>{const code=e.detail?.code||\"\";if(code!==countryCode){startTransition(()=>{setCountryCode(code);setSelected(\"\");setCities([]);setSearch(\"\");});}};// Read initial value if CountrySelector already mounted\nconst initial=window.__formCountryCode__;if(initial&&initial!==countryCode){startTransition(()=>{setCountryCode(initial);setSelected(\"\");setCities([]);});}window.addEventListener(\"country-field-change\",handler);return()=>window.removeEventListener(\"country-field-change\",handler);},[countryCode]);// Fetch cities when country changes\nuseEffect(()=>{if(!countryCode){setCities([]);return;}const cached=getCachedCities(countryCode);if(cached){setCities(cached);return;}const countryName=window.__formCountryName__||CODE_TO_NAME[countryCode]||\"\";if(!countryName){setCities([]);return;}setLoading(true);setError(\"\");fetch(\"https://countriesnow.space/api/v0.1/countries/cities\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({country:countryName})}).then(r=>r.json()).then(data=>{if(!data.error&&Array.isArray(data.data)){const sorted=data.data.sort((a,b)=>a.localeCompare(b));setCachedCities(countryCode,sorted);startTransition(()=>setCities(sorted));}else{setError(\"No cities found\");}}).catch(()=>setError(\"Failed to load cities\")).finally(()=>setLoading(false));},[countryCode]);const filtered=useMemo(()=>{if(!search)return cities;const q=search.toLowerCase();return cities.filter(c=>c.toLowerCase().includes(q));},[search,cities]);// Close on outside click\nuseEffect(()=>{if(typeof window===\"undefined\")return;const handler=e=>{if(containerRef.current&&!containerRef.current.contains(e.target)){startTransition(()=>{setIsOpen(false);setSearch(\"\");});}};document.addEventListener(\"mousedown\",handler);return()=>document.removeEventListener(\"mousedown\",handler);},[]);// Focus search when open\nuseEffect(()=>{if(isOpen&&searchRef.current)searchRef.current.focus();},[isOpen]);// Scroll highlighted into view\nuseEffect(()=>{if(isOpen&&listRef.current){const el=listRef.current.children[highlighted+1];if(el)el.scrollIntoView({block:\"nearest\"});}},[highlighted,isOpen]);const handleSelect=useCallback(city=>{startTransition(()=>{setSelected(city);setIsOpen(false);setSearch(\"\");setHighlighted(0);});if(onChange)onChange(city,countryCode);},[onChange,countryCode]);const handleKeyDown=useCallback(e=>{if(!isOpen){if(e.key===\"ArrowDown\"||e.key===\"ArrowUp\"||e.key===\"Enter\"||e.key===\" \"){e.preventDefault();if(cities.length>0)startTransition(()=>setIsOpen(true));}return;}switch(e.key){case\"ArrowDown\":e.preventDefault();startTransition(()=>setHighlighted(p=>Math.min(p+1,filtered.length-1)));break;case\"ArrowUp\":e.preventDefault();startTransition(()=>setHighlighted(p=>Math.max(p-1,0)));break;case\"Enter\":e.preventDefault();if(filtered[highlighted])handleSelect(filtered[highlighted]);break;case\"Escape\":e.preventDefault();startTransition(()=>{setIsOpen(false);setSearch(\"\");});break;}},[isOpen,filtered,highlighted,handleSelect,cities.length]);const disabled=!countryCode||cities.length===0;const buttonLabel=loading?\"Loading cities...\":!countryCode?\"Select a country first\":selected||placeholder;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:name,value:selected,required:required}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>{if(!disabled&&!loading)startTransition(()=>setIsOpen(!isOpen));},onKeyDown:handleKeyDown,style:{width:\"100%\",display:\"flex\",alignItems:\"center\",gap:10,padding,backgroundColor,border:`1px solid ${isOpen?focusBorderColor:borderColor}`,borderRadius,cursor:disabled?\"not-allowed\":\"pointer\",outline:\"none\",transition:\"border-color 0.2s ease\",boxSizing:\"border-box\",textAlign:\"left\",opacity:disabled&&!loading?.5:1,...font,fontSize,color:selected?textColor:placeholderColor},\"aria-expanded\":isOpen,\"aria-haspopup\":\"listbox\",\"aria-label\":\"Select city\",children:[/*#__PURE__*/_jsx(\"span\",{style:{flex:1,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:buttonLabel}),loading?/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",style:{flexShrink:0,animation:\"spin 0.8s linear infinite\"},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"8\",r:\"6\",stroke:placeholderColor,strokeWidth:\"2\",fill:\"none\",strokeDasharray:\"28\",strokeDashoffset:\"8\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"style\",{children:`@keyframes spin { to { transform: rotate(360deg) } }`})]}):/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",style:{flexShrink:0,transform:isOpen?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s ease\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 4L6 8L10 4\",stroke:isOpen?focusBorderColor:placeholderColor,strokeWidth:\"1.5\",strokeLinecap:\"round\"})})]}),isOpen&&/*#__PURE__*/_jsxs(\"div\",{ref:listRef,role:\"listbox\",\"aria-label\":\"City list\",style:{position:\"absolute\",top:\"calc(100% + 4px)\",left:0,right:0,maxHeight:320,overflowY:\"auto\",backgroundColor:dropdownBackgroundColor,border:`1px solid ${borderColor}`,borderRadius,boxShadow:\"0 8px 24px rgba(0,0,0,0.12)\",zIndex:7},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"sticky\",top:0,background:dropdownBackgroundColor,borderBottom:`1px solid ${borderColor}`,padding:`${padding*.5}px ${padding*.75}px`,zIndex:1},children:/*#__PURE__*/_jsx(\"input\",{ref:searchRef,type:\"text\",value:search,onChange:e=>startTransition(()=>{setSearch(e.target.value);setHighlighted(0);}),onKeyDown:handleKeyDown,placeholder:\"Search cities...\",style:{width:\"100%\",padding:`${padding*.5}px`,border:`1px solid ${borderColor}`,borderRadius:Math.max(borderRadius-4,4),outline:\"none\",backgroundColor:\"transparent\",boxSizing:\"border-box\",...font,fontSize:fontSize*.875,color:textColor}})}),filtered.map((city,i)=>{const isSel=selected===city;const isHl=i===highlighted;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"option\",\"aria-selected\":isSel,onClick:()=>handleSelect(city),onMouseEnter:()=>startTransition(()=>setHighlighted(i)),style:{width:\"100%\",display:\"flex\",alignItems:\"center\",padding:`${padding*.65}px ${padding*.75}px`,backgroundColor:isSel?selectedColor:isHl?dropdownHoverColor:\"transparent\",border:\"none\",cursor:\"pointer\",textAlign:\"left\",outline:\"none\",transition:\"background-color 0.1s ease\",...font,fontSize,color:textColor},children:city},city);}),filtered.length===0&&!error&&/*#__PURE__*/_jsx(\"div\",{style:{padding,textAlign:\"center\",...font,fontSize,color:placeholderColor},children:\"No cities found\"}),error&&/*#__PURE__*/_jsx(\"div\",{style:{padding,textAlign:\"center\",...font,fontSize:fontSize*.875,color:\"#FF5588\"},children:error})]})]});}addPropertyControls(CitySelector,{input:{type:ControlType.Object,title:\"Input\",controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"city\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Select city\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"}}},styling:{type:ControlType.Object,title:\"Styles\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},placeholderColor:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#999999\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#CCCCCC\"},focusBorderColor:{type:ControlType.Color,title:\"Focus Border\",defaultValue:\"#000000\"},dropdownBackgroundColor:{type:ControlType.Color,title:\"Dropdown BG\",defaultValue:\"#FFFFFF\"},dropdownHoverColor:{type:ControlType.Color,title:\"Hover\",defaultValue:\"#F5F5F5\"},selectedColor:{type:ControlType.Color,title:\"Selected\",defaultValue:\"#F0F0F0\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:32,unit:\"px\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:16,min:12,max:24,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:16,min:8,max:32,unit:\"px\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\"}}}});CitySelector.displayName=\"City Selector\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CitySelector\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"56\",\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CitySelect.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useCallback,useRef,useMemo,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const countries=[{name:\"Afghanistan\",code:\"AF\",dialCode:\"+93\",flag:\"🇦🇫\"},{name:\"Albania\",code:\"AL\",dialCode:\"+355\",flag:\"🇦🇱\"},{name:\"Algeria\",code:\"DZ\",dialCode:\"+213\",flag:\"🇩🇿\"},{name:\"Andorra\",code:\"AD\",dialCode:\"+376\",flag:\"🇦🇩\"},{name:\"Angola\",code:\"AO\",dialCode:\"+244\",flag:\"🇦🇴\"},{name:\"Antigua and Barbuda\",code:\"AG\",dialCode:\"+1268\",flag:\"🇦🇬\"},{name:\"Argentina\",code:\"AR\",dialCode:\"+54\",flag:\"🇦🇷\"},{name:\"Armenia\",code:\"AM\",dialCode:\"+374\",flag:\"🇦🇲\"},{name:\"Australia\",code:\"AU\",dialCode:\"+61\",flag:\"🇦🇺\"},{name:\"Austria\",code:\"AT\",dialCode:\"+43\",flag:\"🇦🇹\"},{name:\"Azerbaijan\",code:\"AZ\",dialCode:\"+994\",flag:\"🇦🇿\"},{name:\"Bahamas\",code:\"BS\",dialCode:\"+1242\",flag:\"🇧🇸\"},{name:\"Bahrain\",code:\"BH\",dialCode:\"+973\",flag:\"🇧🇭\"},{name:\"Bangladesh\",code:\"BD\",dialCode:\"+880\",flag:\"🇧🇩\"},{name:\"Barbados\",code:\"BB\",dialCode:\"+1246\",flag:\"🇧🇧\"},{name:\"Belarus\",code:\"BY\",dialCode:\"+375\",flag:\"🇧🇾\"},{name:\"Belgium\",code:\"BE\",dialCode:\"+32\",flag:\"🇧🇪\"},{name:\"Belize\",code:\"BZ\",dialCode:\"+501\",flag:\"🇧🇿\"},{name:\"Benin\",code:\"BJ\",dialCode:\"+229\",flag:\"🇧🇯\"},{name:\"Bhutan\",code:\"BT\",dialCode:\"+975\",flag:\"🇧🇹\"},{name:\"Bolivia\",code:\"BO\",dialCode:\"+591\",flag:\"🇧🇴\"},{name:\"Bosnia and Herzegovina\",code:\"BA\",dialCode:\"+387\",flag:\"🇧🇦\"},{name:\"Botswana\",code:\"BW\",dialCode:\"+267\",flag:\"🇧🇼\"},{name:\"Brazil\",code:\"BR\",dialCode:\"+55\",flag:\"🇧🇷\"},{name:\"Brunei\",code:\"BN\",dialCode:\"+673\",flag:\"🇧🇳\"},{name:\"Bulgaria\",code:\"BG\",dialCode:\"+359\",flag:\"🇧🇬\"},{name:\"Burkina Faso\",code:\"BF\",dialCode:\"+226\",flag:\"🇧🇫\"},{name:\"Burundi\",code:\"BI\",dialCode:\"+257\",flag:\"🇧🇮\"},{name:\"Cambodia\",code:\"KH\",dialCode:\"+855\",flag:\"🇰🇭\"},{name:\"Cameroon\",code:\"CM\",dialCode:\"+237\",flag:\"🇨🇲\"},{name:\"Canada\",code:\"CA\",dialCode:\"+1\",flag:\"🇨🇦\"},{name:\"Cape Verde\",code:\"CV\",dialCode:\"+238\",flag:\"🇨🇻\"},{name:\"Central African Republic\",code:\"CF\",dialCode:\"+236\",flag:\"🇨🇫\"},{name:\"Chad\",code:\"TD\",dialCode:\"+235\",flag:\"🇹🇩\"},{name:\"Chile\",code:\"CL\",dialCode:\"+56\",flag:\"🇨🇱\"},{name:\"China\",code:\"CN\",dialCode:\"+86\",flag:\"🇨🇳\"},{name:\"Colombia\",code:\"CO\",dialCode:\"+57\",flag:\"🇨🇴\"},{name:\"Comoros\",code:\"KM\",dialCode:\"+269\",flag:\"🇰🇲\"},{name:\"Congo\",code:\"CG\",dialCode:\"+242\",flag:\"🇨🇬\"},{name:\"Costa Rica\",code:\"CR\",dialCode:\"+506\",flag:\"🇨🇷\"},{name:\"Croatia\",code:\"HR\",dialCode:\"+385\",flag:\"🇭🇷\"},{name:\"Cuba\",code:\"CU\",dialCode:\"+53\",flag:\"🇨🇺\"},{name:\"Cyprus\",code:\"CY\",dialCode:\"+357\",flag:\"🇨🇾\"},{name:\"Czech Republic\",code:\"CZ\",dialCode:\"+420\",flag:\"🇨🇿\"},{name:\"Democratic Republic of the Congo\",code:\"CD\",dialCode:\"+243\",flag:\"🇨🇩\"},{name:\"Denmark\",code:\"DK\",dialCode:\"+45\",flag:\"🇩🇰\"},{name:\"Djibouti\",code:\"DJ\",dialCode:\"+253\",flag:\"🇩🇯\"},{name:\"Dominica\",code:\"DM\",dialCode:\"+1767\",flag:\"🇩🇲\"},{name:\"Dominican Republic\",code:\"DO\",dialCode:\"+1\",flag:\"🇩🇴\"},{name:\"Ecuador\",code:\"EC\",dialCode:\"+593\",flag:\"🇪🇨\"},{name:\"Egypt\",code:\"EG\",dialCode:\"+20\",flag:\"🇪🇬\"},{name:\"El Salvador\",code:\"SV\",dialCode:\"+503\",flag:\"🇸🇻\"},{name:\"Equatorial Guinea\",code:\"GQ\",dialCode:\"+240\",flag:\"🇬🇶\"},{name:\"Eritrea\",code:\"ER\",dialCode:\"+291\",flag:\"🇪🇷\"},{name:\"Estonia\",code:\"EE\",dialCode:\"+372\",flag:\"🇪🇪\"},{name:\"Eswatini\",code:\"SZ\",dialCode:\"+268\",flag:\"🇸🇿\"},{name:\"Ethiopia\",code:\"ET\",dialCode:\"+251\",flag:\"🇪🇹\"},{name:\"Fiji\",code:\"FJ\",dialCode:\"+679\",flag:\"🇫🇯\"},{name:\"Finland\",code:\"FI\",dialCode:\"+358\",flag:\"🇫🇮\"},{name:\"France\",code:\"FR\",dialCode:\"+33\",flag:\"🇫🇷\"},{name:\"Gabon\",code:\"GA\",dialCode:\"+241\",flag:\"🇬🇦\"},{name:\"Gambia\",code:\"GM\",dialCode:\"+220\",flag:\"🇬🇲\"},{name:\"Georgia\",code:\"GE\",dialCode:\"+995\",flag:\"🇬🇪\"},{name:\"Germany\",code:\"DE\",dialCode:\"+49\",flag:\"🇩🇪\"},{name:\"Ghana\",code:\"GH\",dialCode:\"+233\",flag:\"🇬🇭\"},{name:\"Greece\",code:\"GR\",dialCode:\"+30\",flag:\"🇬🇷\"},{name:\"Grenada\",code:\"GD\",dialCode:\"+1473\",flag:\"🇬🇩\"},{name:\"Guatemala\",code:\"GT\",dialCode:\"+502\",flag:\"🇬🇹\"},{name:\"Guinea\",code:\"GN\",dialCode:\"+224\",flag:\"🇬🇳\"},{name:\"Guinea-Bissau\",code:\"GW\",dialCode:\"+245\",flag:\"🇬🇼\"},{name:\"Guyana\",code:\"GY\",dialCode:\"+592\",flag:\"🇬🇾\"},{name:\"Haiti\",code:\"HT\",dialCode:\"+509\",flag:\"🇭🇹\"},{name:\"Honduras\",code:\"HN\",dialCode:\"+504\",flag:\"🇭🇳\"},{name:\"Hong Kong\",code:\"HK\",dialCode:\"+852\",flag:\"🇭🇰\"},{name:\"Hungary\",code:\"HU\",dialCode:\"+36\",flag:\"🇭🇺\"},{name:\"Iceland\",code:\"IS\",dialCode:\"+354\",flag:\"🇮🇸\"},{name:\"India\",code:\"IN\",dialCode:\"+91\",flag:\"🇮🇳\"},{name:\"Indonesia\",code:\"ID\",dialCode:\"+62\",flag:\"🇮🇩\"},{name:\"Iran\",code:\"IR\",dialCode:\"+98\",flag:\"🇮🇷\"},{name:\"Iraq\",code:\"IQ\",dialCode:\"+964\",flag:\"🇮🇶\"},{name:\"Ireland\",code:\"IE\",dialCode:\"+353\",flag:\"🇮🇪\"},{name:\"Israel\",code:\"IL\",dialCode:\"+972\",flag:\"🇮🇱\"},{name:\"Italy\",code:\"IT\",dialCode:\"+39\",flag:\"🇮🇹\"},{name:\"Jamaica\",code:\"JM\",dialCode:\"+1876\",flag:\"🇯🇲\"},{name:\"Japan\",code:\"JP\",dialCode:\"+81\",flag:\"🇯🇵\"},{name:\"Jordan\",code:\"JO\",dialCode:\"+962\",flag:\"🇯🇴\"},{name:\"Kazakhstan\",code:\"KZ\",dialCode:\"+7\",flag:\"🇰🇿\"},{name:\"Kenya\",code:\"KE\",dialCode:\"+254\",flag:\"🇰🇪\"},{name:\"Kuwait\",code:\"KW\",dialCode:\"+965\",flag:\"🇰🇼\"},{name:\"Kyrgyzstan\",code:\"KG\",dialCode:\"+996\",flag:\"🇰🇬\"},{name:\"Laos\",code:\"LA\",dialCode:\"+856\",flag:\"🇱🇦\"},{name:\"Latvia\",code:\"LV\",dialCode:\"+371\",flag:\"🇱🇻\"},{name:\"Lebanon\",code:\"LB\",dialCode:\"+961\",flag:\"🇱🇧\"},{name:\"Lesotho\",code:\"LS\",dialCode:\"+266\",flag:\"🇱🇸\"},{name:\"Liberia\",code:\"LR\",dialCode:\"+231\",flag:\"🇱🇷\"},{name:\"Libya\",code:\"LY\",dialCode:\"+218\",flag:\"🇱🇾\"},{name:\"Liechtenstein\",code:\"LI\",dialCode:\"+423\",flag:\"🇱🇮\"},{name:\"Lithuania\",code:\"LT\",dialCode:\"+370\",flag:\"🇱🇹\"},{name:\"Luxembourg\",code:\"LU\",dialCode:\"+352\",flag:\"🇱🇺\"},{name:\"Macau\",code:\"MO\",dialCode:\"+853\",flag:\"🇲🇴\"},{name:\"Madagascar\",code:\"MG\",dialCode:\"+261\",flag:\"🇲🇬\"},{name:\"Malawi\",code:\"MW\",dialCode:\"+265\",flag:\"🇲🇼\"},{name:\"Malaysia\",code:\"MY\",dialCode:\"+60\",flag:\"🇲🇾\"},{name:\"Maldives\",code:\"MV\",dialCode:\"+960\",flag:\"🇲🇻\"},{name:\"Mali\",code:\"ML\",dialCode:\"+223\",flag:\"🇲🇱\"},{name:\"Malta\",code:\"MT\",dialCode:\"+356\",flag:\"🇲🇹\"},{name:\"Mauritania\",code:\"MR\",dialCode:\"+222\",flag:\"🇲🇷\"},{name:\"Mauritius\",code:\"MU\",dialCode:\"+230\",flag:\"🇲🇺\"},{name:\"Mexico\",code:\"MX\",dialCode:\"+52\",flag:\"🇲🇽\"},{name:\"Moldova\",code:\"MD\",dialCode:\"+373\",flag:\"🇲🇩\"},{name:\"Monaco\",code:\"MC\",dialCode:\"+377\",flag:\"🇲🇨\"},{name:\"Mongolia\",code:\"MN\",dialCode:\"+976\",flag:\"🇲🇳\"},{name:\"Montenegro\",code:\"ME\",dialCode:\"+382\",flag:\"🇲🇪\"},{name:\"Morocco\",code:\"MA\",dialCode:\"+212\",flag:\"🇲🇦\"},{name:\"Mozambique\",code:\"MZ\",dialCode:\"+258\",flag:\"🇲🇿\"},{name:\"Myanmar\",code:\"MM\",dialCode:\"+95\",flag:\"🇲🇲\"},{name:\"Namibia\",code:\"NA\",dialCode:\"+264\",flag:\"🇳🇦\"},{name:\"Nepal\",code:\"NP\",dialCode:\"+977\",flag:\"🇳🇵\"},{name:\"Netherlands\",code:\"NL\",dialCode:\"+31\",flag:\"🇳🇱\"},{name:\"New Zealand\",code:\"NZ\",dialCode:\"+64\",flag:\"🇳🇿\"},{name:\"Nicaragua\",code:\"NI\",dialCode:\"+505\",flag:\"🇳🇮\"},{name:\"Niger\",code:\"NE\",dialCode:\"+227\",flag:\"🇳🇪\"},{name:\"Nigeria\",code:\"NG\",dialCode:\"+234\",flag:\"🇳🇬\"},{name:\"North Macedonia\",code:\"MK\",dialCode:\"+389\",flag:\"🇲🇰\"},{name:\"Norway\",code:\"NO\",dialCode:\"+47\",flag:\"🇳🇴\"},{name:\"Oman\",code:\"OM\",dialCode:\"+968\",flag:\"🇴🇲\"},{name:\"Pakistan\",code:\"PK\",dialCode:\"+92\",flag:\"🇵🇰\"},{name:\"Palestine\",code:\"PS\",dialCode:\"+970\",flag:\"🇵🇸\"},{name:\"Panama\",code:\"PA\",dialCode:\"+507\",flag:\"🇵🇦\"},{name:\"Papua New Guinea\",code:\"PG\",dialCode:\"+675\",flag:\"🇵🇬\"},{name:\"Paraguay\",code:\"PY\",dialCode:\"+595\",flag:\"🇵🇾\"},{name:\"Peru\",code:\"PE\",dialCode:\"+51\",flag:\"🇵🇪\"},{name:\"Philippines\",code:\"PH\",dialCode:\"+63\",flag:\"🇵🇭\"},{name:\"Poland\",code:\"PL\",dialCode:\"+48\",flag:\"🇵🇱\"},{name:\"Portugal\",code:\"PT\",dialCode:\"+351\",flag:\"🇵🇹\"},{name:\"Qatar\",code:\"QA\",dialCode:\"+974\",flag:\"🇶🇦\"},{name:\"Romania\",code:\"RO\",dialCode:\"+40\",flag:\"🇷🇴\"},{name:\"Russia\",code:\"RU\",dialCode:\"+7\",flag:\"🇷🇺\"},{name:\"Rwanda\",code:\"RW\",dialCode:\"+250\",flag:\"🇷🇼\"},{name:\"Saudi Arabia\",code:\"SA\",dialCode:\"+966\",flag:\"🇸🇦\"},{name:\"Senegal\",code:\"SN\",dialCode:\"+221\",flag:\"🇸🇳\"},{name:\"Serbia\",code:\"RS\",dialCode:\"+381\",flag:\"🇷🇸\"},{name:\"Singapore\",code:\"SG\",dialCode:\"+65\",flag:\"🇸🇬\"},{name:\"Slovakia\",code:\"SK\",dialCode:\"+421\",flag:\"🇸🇰\"},{name:\"Slovenia\",code:\"SI\",dialCode:\"+386\",flag:\"🇸🇮\"},{name:\"Somalia\",code:\"SO\",dialCode:\"+252\",flag:\"🇸🇴\"},{name:\"South Africa\",code:\"ZA\",dialCode:\"+27\",flag:\"🇿🇦\"},{name:\"South Korea\",code:\"KR\",dialCode:\"+82\",flag:\"🇰🇷\"},{name:\"Spain\",code:\"ES\",dialCode:\"+34\",flag:\"🇪🇸\"},{name:\"Sri Lanka\",code:\"LK\",dialCode:\"+94\",flag:\"🇱🇰\"},{name:\"Sudan\",code:\"SD\",dialCode:\"+249\",flag:\"🇸🇩\"},{name:\"Sweden\",code:\"SE\",dialCode:\"+46\",flag:\"🇸🇪\"},{name:\"Switzerland\",code:\"CH\",dialCode:\"+41\",flag:\"🇨🇭\"},{name:\"Syria\",code:\"SY\",dialCode:\"+963\",flag:\"🇸🇾\"},{name:\"Taiwan\",code:\"TW\",dialCode:\"+886\",flag:\"🇹🇼\"},{name:\"Tanzania\",code:\"TZ\",dialCode:\"+255\",flag:\"🇹🇿\"},{name:\"Thailand\",code:\"TH\",dialCode:\"+66\",flag:\"🇹🇭\"},{name:\"Tunisia\",code:\"TN\",dialCode:\"+216\",flag:\"🇹🇳\"},{name:\"Turkey\",code:\"TR\",dialCode:\"+90\",flag:\"🇹🇷\"},{name:\"Uganda\",code:\"UG\",dialCode:\"+256\",flag:\"🇺🇬\"},{name:\"Ukraine\",code:\"UA\",dialCode:\"+380\",flag:\"🇺🇦\"},{name:\"United Arab Emirates\",code:\"AE\",dialCode:\"+971\",flag:\"🇦🇪\"},{name:\"United Kingdom\",code:\"GB\",dialCode:\"+44\",flag:\"🇬🇧\"},{name:\"United States\",code:\"US\",dialCode:\"+1\",flag:\"🇺🇸\"},{name:\"Uruguay\",code:\"UY\",dialCode:\"+598\",flag:\"🇺🇾\"},{name:\"Uzbekistan\",code:\"UZ\",dialCode:\"+998\",flag:\"🇺🇿\"},{name:\"Venezuela\",code:\"VE\",dialCode:\"+58\",flag:\"🇻🇪\"},{name:\"Vietnam\",code:\"VN\",dialCode:\"+84\",flag:\"🇻🇳\"},{name:\"Yemen\",code:\"YE\",dialCode:\"+967\",flag:\"🇾🇪\"},{name:\"Zambia\",code:\"ZM\",dialCode:\"+260\",flag:\"🇿🇲\"},{name:\"Zimbabwe\",code:\"ZW\",dialCode:\"+263\",flag:\"🇿🇼\"}];/**\n * Country Selector\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 56\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function CountrySelector(props){const{input={name:\"country\",placeholder:\"Select country\",required:false,submitValue:\"name\"},styling={backgroundColor:\"#FFFFFF\",textColor:\"#000000\",placeholderColor:\"#999999\",borderColor:\"#CCCCCC\",focusBorderColor:\"#000000\",dropdownBackgroundColor:\"#FFFFFF\",dropdownHoverColor:\"#F5F5F5\",selectedColor:\"#F0F0F0\",borderRadius:12,fontSize:16,padding:16,font:{}},onChange,autoDetectCountry=true,allowedCountries=[]}=props;const{backgroundColor,textColor,placeholderColor,borderColor,focusBorderColor,dropdownBackgroundColor,dropdownHoverColor,selectedColor,borderRadius,fontSize,padding,font}=styling;const{name,placeholder,required,submitValue}=input;const[selected,setSelected]=useState(null);const[isOpen,setIsOpen]=useState(false);const[search,setSearch]=useState(\"\");const[highlighted,setHighlighted]=useState(0);const containerRef=useRef(null);const listRef=useRef(null);const searchRef=useRef(null);const available=useMemo(()=>{if(!allowedCountries||allowedCountries.length===0)return countries;return countries.filter(c=>allowedCountries.includes(c.code));},[allowedCountries]);const filtered=useMemo(()=>{if(!search)return available;const q=search.toLowerCase();return available.filter(c=>c.name.toLowerCase().includes(q)||c.code.toLowerCase().includes(q)||c.dialCode.includes(q));},[search,available]);const formValue=useMemo(()=>{if(!selected)return\"\";if(submitValue===\"code\")return selected.code;if(submitValue===\"dialCode\")return selected.dialCode;return selected.name;},[selected,submitValue]);// IP auto-detect\nuseEffect(()=>{if(typeof window===\"undefined\"||!autoDetectCountry)return;const IP_KEY=\"sl_c_country_sel\";const DAY=864e5;try{const raw=localStorage.getItem(IP_KEY);if(raw){const{ts,d}=JSON.parse(raw);if(Date.now()-ts<DAY&&d){const found=available.find(c=>c.code===d);if(found){startTransition(()=>setSelected(found));window.__formCountryCode__=found.code;window.__formCountryName__=found.name;window.dispatchEvent(new CustomEvent(\"country-field-change\",{detail:{code:found.code,name:found.name}}));return;}}}}catch{}fetch(\"https://ipapi.co/json/\").then(r=>r.json()).then(geo=>{const code=geo?.country_code||\"\";if(code){try{localStorage.setItem(IP_KEY,JSON.stringify({ts:Date.now(),d:code}));}catch{}const found=available.find(c=>c.code===code);if(found){startTransition(()=>setSelected(found));window.__formCountryCode__=found.code;window.__formCountryName__=found.name;window.dispatchEvent(new CustomEvent(\"country-field-change\",{detail:{code:found.code,name:found.name}}));}}}).catch(()=>{});},[autoDetectCountry,available]);// Close on outside click\nuseEffect(()=>{if(typeof window===\"undefined\")return;const handler=e=>{if(containerRef.current&&!containerRef.current.contains(e.target)){startTransition(()=>{setIsOpen(false);setSearch(\"\");});}};document.addEventListener(\"mousedown\",handler);return()=>document.removeEventListener(\"mousedown\",handler);},[]);// Focus search when dropdown opens\nuseEffect(()=>{if(isOpen&&searchRef.current)searchRef.current.focus();},[isOpen]);// Scroll highlighted into view\nuseEffect(()=>{if(isOpen&&listRef.current){const el=listRef.current.children[highlighted+1]// +1 for search\n;if(el)el.scrollIntoView({block:\"nearest\"});}},[highlighted,isOpen]);const handleSelect=useCallback(country=>{startTransition(()=>{setSelected(country);setIsOpen(false);setSearch(\"\");setHighlighted(0);});// Broadcast for linked fields (CitySelector, PhoneInput, etc.)\nif(typeof window!==\"undefined\"){window.__formCountryCode__=country.code;window.__formCountryName__=country.name;window.dispatchEvent(new CustomEvent(\"country-field-change\",{detail:{code:country.code,name:country.name}}));}if(onChange){const val=submitValue===\"code\"?country.code:submitValue===\"dialCode\"?country.dialCode:country.name;onChange(val,country);}},[onChange,submitValue]);const handleKeyDown=useCallback(e=>{if(!isOpen){if(e.key===\"ArrowDown\"||e.key===\"ArrowUp\"||e.key===\"Enter\"||e.key===\" \"){e.preventDefault();startTransition(()=>setIsOpen(true));}return;}switch(e.key){case\"ArrowDown\":e.preventDefault();startTransition(()=>setHighlighted(p=>Math.min(p+1,filtered.length-1)));break;case\"ArrowUp\":e.preventDefault();startTransition(()=>setHighlighted(p=>Math.max(p-1,0)));break;case\"Enter\":e.preventDefault();if(filtered[highlighted])handleSelect(filtered[highlighted]);break;case\"Escape\":e.preventDefault();startTransition(()=>{setIsOpen(false);setSearch(\"\");});break;}},[isOpen,filtered,highlighted,handleSelect]);return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:name,value:formValue,required:required}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>startTransition(()=>setIsOpen(!isOpen)),onKeyDown:handleKeyDown,style:{width:\"100%\",display:\"flex\",alignItems:\"center\",gap:10,padding,backgroundColor,border:`1px solid ${isOpen?focusBorderColor:borderColor}`,borderRadius,cursor:\"pointer\",outline:\"none\",transition:\"border-color 0.2s ease\",boxSizing:\"border-box\",textAlign:\"left\",...font,fontSize,color:selected?textColor:placeholderColor},\"aria-expanded\":isOpen,\"aria-haspopup\":\"listbox\",\"aria-label\":\"Select country\",children:[selected?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:fontSize*1.2,lineHeight:1,flexShrink:0},children:selected.flag}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:selected.name})]}):/*#__PURE__*/_jsx(\"span\",{style:{flex:1},children:placeholder}),/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",style:{flexShrink:0,transform:isOpen?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s ease\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 4L6 8L10 4\",stroke:isOpen?focusBorderColor:placeholderColor,strokeWidth:\"1.5\",strokeLinecap:\"round\"})})]}),isOpen&&/*#__PURE__*/_jsxs(\"div\",{ref:listRef,role:\"listbox\",\"aria-label\":\"Country list\",style:{position:\"absolute\",top:\"calc(100% + 4px)\",left:0,right:0,maxHeight:320,overflowY:\"auto\",backgroundColor:dropdownBackgroundColor,border:`1px solid ${borderColor}`,borderRadius,boxShadow:\"0 8px 24px rgba(0,0,0,0.12)\",zIndex:7},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"sticky\",top:0,background:dropdownBackgroundColor,borderBottom:`1px solid ${borderColor}`,padding:`${padding*.5}px ${padding*.75}px`},children:/*#__PURE__*/_jsx(\"input\",{ref:searchRef,type:\"text\",value:search,onChange:e=>startTransition(()=>{setSearch(e.target.value);setHighlighted(0);}),onKeyDown:handleKeyDown,placeholder:\"Search...\",style:{width:\"100%\",padding:`${padding*.5}px`,border:`1px solid ${borderColor}`,borderRadius:Math.max(borderRadius-4,4),outline:\"none\",backgroundColor:\"transparent\",boxSizing:\"border-box\",...font,fontSize:fontSize*.875,color:textColor}})}),filtered.map((country,i)=>{const isSel=selected?.code===country.code;const isHl=i===highlighted;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",role:\"option\",\"aria-selected\":isSel,onClick:()=>handleSelect(country),onMouseEnter:()=>startTransition(()=>setHighlighted(i)),style:{width:\"100%\",display:\"flex\",alignItems:\"center\",gap:10,padding:`${padding*.65}px ${padding*.75}px`,backgroundColor:isSel?selectedColor:isHl?dropdownHoverColor:\"transparent\",border:\"none\",cursor:\"pointer\",textAlign:\"left\",outline:\"none\",transition:\"background-color 0.1s ease\",...font,fontSize,color:textColor},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:fontSize*1.2,lineHeight:1,flexShrink:0},children:country.flag}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:country.name})]},country.code);}),filtered.length===0&&/*#__PURE__*/_jsx(\"div\",{style:{padding,textAlign:\"center\",...font,fontSize,color:placeholderColor},children:\"No countries found\"})]})]});}addPropertyControls(CountrySelector,{input:{type:ControlType.Object,title:\"Input\",controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"country\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Select country\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},submitValue:{type:ControlType.Enum,title:\"Submit Value\",options:[\"name\",\"code\",\"dialCode\"],optionTitles:[\"Country Name\",\"ISO Code\",\"Dial Code\"],defaultValue:\"name\",description:\"What value gets submitted with the form\"}}},autoDetectCountry:{type:ControlType.Boolean,title:\"Auto Detect\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},allowedCountries:{type:ControlType.Array,title:\"Countries\",control:{type:ControlType.Enum,options:countries.map(c=>c.code),optionTitles:countries.map(c=>`${c.flag} ${c.name}`)},defaultValue:[],description:\"Empty = all countries\"},styling:{type:ControlType.Object,title:\"Styles\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},placeholderColor:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#999999\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#CCCCCC\"},focusBorderColor:{type:ControlType.Color,title:\"Focus Border\",defaultValue:\"#000000\"},dropdownBackgroundColor:{type:ControlType.Color,title:\"Dropdown BG\",defaultValue:\"#FFFFFF\"},dropdownHoverColor:{type:ControlType.Color,title:\"Hover\",defaultValue:\"#F5F5F5\"},selectedColor:{type:ControlType.Color,title:\"Selected\",defaultValue:\"#F0F0F0\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:32,unit:\"px\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:16,min:12,max:24,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:16,min:8,max:32,unit:\"px\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\"}}}});CountrySelector.displayName=\"Country Selector\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CountrySelector\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"56\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CountrySelector.map","// International phone input with country code selector, auto-formatting, and validation\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useCallback,useRef,useMemo,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const countries=[{name:\"United States\",code:\"US\",dialCode:\"+1\",flag:\"🇺🇸\",format:\"(###) ###-####\",maxLength:10},{name:\"United Kingdom\",code:\"GB\",dialCode:\"+44\",flag:\"🇬🇧\",format:\"#### ### ####\",maxLength:10},{name:\"Canada\",code:\"CA\",dialCode:\"+1\",flag:\"🇨🇦\",format:\"(###) ###-####\",maxLength:10},{name:\"Australia\",code:\"AU\",dialCode:\"+61\",flag:\"🇦🇺\",format:\"#### ### ###\",maxLength:9},{name:\"Germany\",code:\"DE\",dialCode:\"+49\",flag:\"🇩🇪\",format:\"### ########\",maxLength:11},{name:\"France\",code:\"FR\",dialCode:\"+33\",flag:\"🇫🇷\",format:\"# ## ## ## ##\",maxLength:9},{name:\"Spain\",code:\"ES\",dialCode:\"+34\",flag:\"🇪🇸\",format:\"### ### ###\",maxLength:9},{name:\"Italy\",code:\"IT\",dialCode:\"+39\",flag:\"🇮🇹\",format:\"### ### ####\",maxLength:10},{name:\"Netherlands\",code:\"NL\",dialCode:\"+31\",flag:\"🇳🇱\",format:\"## ########\",maxLength:9},{name:\"Belgium\",code:\"BE\",dialCode:\"+32\",flag:\"🇧🇪\",format:\"### ## ## ##\",maxLength:9},{name:\"Switzerland\",code:\"CH\",dialCode:\"+41\",flag:\"🇨🇭\",format:\"## ### ## ##\",maxLength:9},{name:\"Austria\",code:\"AT\",dialCode:\"+43\",flag:\"🇦🇹\",format:\"### #######\",maxLength:10},{name:\"Sweden\",code:\"SE\",dialCode:\"+46\",flag:\"🇸🇪\",format:\"##-### ## ##\",maxLength:9},{name:\"Norway\",code:\"NO\",dialCode:\"+47\",flag:\"🇳🇴\",format:\"### ## ###\",maxLength:8},{name:\"Denmark\",code:\"DK\",dialCode:\"+45\",flag:\"🇩🇰\",format:\"## ## ## ##\",maxLength:8},{name:\"Finland\",code:\"FI\",dialCode:\"+358\",flag:\"🇫🇮\",format:\"## ### ####\",maxLength:9},{name:\"Poland\",code:\"PL\",dialCode:\"+48\",flag:\"🇵🇱\",format:\"### ### ###\",maxLength:9},{name:\"Czech Republic\",code:\"CZ\",dialCode:\"+420\",flag:\"🇨🇿\",format:\"### ### ###\",maxLength:9},{name:\"Portugal\",code:\"PT\",dialCode:\"+351\",flag:\"🇵🇹\",format:\"### ### ###\",maxLength:9},{name:\"Greece\",code:\"GR\",dialCode:\"+30\",flag:\"🇬🇷\",format:\"### ### ####\",maxLength:10},{name:\"Ireland\",code:\"IE\",dialCode:\"+353\",flag:\"🇮🇪\",format:\"## ### ####\",maxLength:9},{name:\"Japan\",code:\"JP\",dialCode:\"+81\",flag:\"🇯🇵\",format:\"##-####-####\",maxLength:10},{name:\"China\",code:\"CN\",dialCode:\"+86\",flag:\"🇨🇳\",format:\"### #### ####\",maxLength:11},{name:\"India\",code:\"IN\",dialCode:\"+91\",flag:\"🇮🇳\",format:\"##### #####\",maxLength:10},{name:\"Brazil\",code:\"BR\",dialCode:\"+55\",flag:\"🇧🇷\",format:\"(##) #####-####\",maxLength:11},{name:\"Mexico\",code:\"MX\",dialCode:\"+52\",flag:\"🇲🇽\",format:\"### ### ####\",maxLength:10},{name:\"Argentina\",code:\"AR\",dialCode:\"+54\",flag:\"🇦🇷\",format:\"### ###-####\",maxLength:10},{name:\"South Africa\",code:\"ZA\",dialCode:\"+27\",flag:\"🇿🇦\",format:\"## ### ####\",maxLength:9},{name:\"South Korea\",code:\"KR\",dialCode:\"+82\",flag:\"🇰🇷\",format:\"##-####-####\",maxLength:10},{name:\"Singapore\",code:\"SG\",dialCode:\"+65\",flag:\"🇸🇬\",format:\"#### ####\",maxLength:8},{name:\"New Zealand\",code:\"NZ\",dialCode:\"+64\",flag:\"🇳🇿\",format:\"## ### ####\",maxLength:9},{name:\"Russia\",code:\"RU\",dialCode:\"+7\",flag:\"🇷🇺\",format:\"(###) ###-##-##\",maxLength:10},{name:\"Turkey\",code:\"TR\",dialCode:\"+90\",flag:\"🇹🇷\",format:\"### ### ## ##\",maxLength:10},{name:\"United Arab Emirates\",code:\"AE\",dialCode:\"+971\",flag:\"🇦🇪\",format:\"## ### ####\",maxLength:9},{name:\"Saudi Arabia\",code:\"SA\",dialCode:\"+966\",flag:\"🇸🇦\",format:\"## ### ####\",maxLength:9},{name:\"Israel\",code:\"IL\",dialCode:\"+972\",flag:\"🇮🇱\",format:\"##-###-####\",maxLength:9},{name:\"Egypt\",code:\"EG\",dialCode:\"+20\",flag:\"🇪🇬\",format:\"### ### ####\",maxLength:10},{name:\"Nigeria\",code:\"NG\",dialCode:\"+234\",flag:\"🇳🇬\",format:\"### ### ####\",maxLength:10},{name:\"Kenya\",code:\"KE\",dialCode:\"+254\",flag:\"🇰🇪\",format:\"### ######\",maxLength:9},{name:\"Afghanistan\",code:\"AF\",dialCode:\"+93\",flag:\"🇦🇫\",format:\"## ### ####\",maxLength:9},{name:\"Albania\",code:\"AL\",dialCode:\"+355\",flag:\"🇦🇱\",format:\"### ### ###\",maxLength:9},{name:\"Algeria\",code:\"DZ\",dialCode:\"+213\",flag:\"🇩🇿\",format:\"### ## ## ##\",maxLength:9},{name:\"Andorra\",code:\"AD\",dialCode:\"+376\",flag:\"🇦🇩\",format:\"### ###\",maxLength:6},{name:\"Angola\",code:\"AO\",dialCode:\"+244\",flag:\"🇦🇴\",format:\"### ### ###\",maxLength:9},{name:\"Antigua and Barbuda\",code:\"AG\",dialCode:\"+1268\",flag:\"🇦🇬\",format:\"(###) ###-####\",maxLength:10},{name:\"Armenia\",code:\"AM\",dialCode:\"+374\",flag:\"🇦🇲\",format:\"## ######\",maxLength:8},{name:\"Azerbaijan\",code:\"AZ\",dialCode:\"+994\",flag:\"🇦🇿\",format:\"## ### ## ##\",maxLength:9},{name:\"Bahamas\",code:\"BS\",dialCode:\"+1242\",flag:\"🇧🇸\",format:\"(###) ###-####\",maxLength:10},{name:\"Bahrain\",code:\"BH\",dialCode:\"+973\",flag:\"🇧🇭\",format:\"#### ####\",maxLength:8},{name:\"Bangladesh\",code:\"BD\",dialCode:\"+880\",flag:\"🇧🇩\",format:\"####-######\",maxLength:10},{name:\"Barbados\",code:\"BB\",dialCode:\"+1246\",flag:\"🇧🇧\",format:\"(###) ###-####\",maxLength:10},{name:\"Belarus\",code:\"BY\",dialCode:\"+375\",flag:\"🇧🇾\",format:\"## ###-##-##\",maxLength:9},{name:\"Belize\",code:\"BZ\",dialCode:\"+501\",flag:\"🇧🇿\",format:\"###-####\",maxLength:7},{name:\"Benin\",code:\"BJ\",dialCode:\"+229\",flag:\"🇧🇯\",format:\"## ## ####\",maxLength:8},{name:\"Bhutan\",code:\"BT\",dialCode:\"+975\",flag:\"🇧🇹\",format:\"## ### ###\",maxLength:8},{name:\"Bolivia\",code:\"BO\",dialCode:\"+591\",flag:\"🇧🇴\",format:\"# ### ####\",maxLength:8},{name:\"Bosnia and Herzegovina\",code:\"BA\",dialCode:\"+387\",flag:\"🇧🇦\",format:\"## ####-###\",maxLength:8},{name:\"Botswana\",code:\"BW\",dialCode:\"+267\",flag:\"🇧🇼\",format:\"## ### ###\",maxLength:8},{name:\"Brunei\",code:\"BN\",dialCode:\"+673\",flag:\"🇧🇳\",format:\"### ####\",maxLength:7},{name:\"Bulgaria\",code:\"BG\",dialCode:\"+359\",flag:\"🇧🇬\",format:\"### ### ###\",maxLength:9},{name:\"Burkina Faso\",code:\"BF\",dialCode:\"+226\",flag:\"🇧🇫\",format:\"## ## ####\",maxLength:8},{name:\"Burundi\",code:\"BI\",dialCode:\"+257\",flag:\"🇧🇮\",format:\"## ## ####\",maxLength:8},{name:\"Cambodia\",code:\"KH\",dialCode:\"+855\",flag:\"🇰🇭\",format:\"## ### ###\",maxLength:8},{name:\"Cameroon\",code:\"CM\",dialCode:\"+237\",flag:\"🇨🇲\",format:\"#### ####\",maxLength:8},{name:\"Cape Verde\",code:\"CV\",dialCode:\"+238\",flag:\"🇨🇻\",format:\"### ####\",maxLength:7},{name:\"Central African Republic\",code:\"CF\",dialCode:\"+236\",flag:\"🇨🇫\",format:\"## ## ####\",maxLength:8},{name:\"Chad\",code:\"TD\",dialCode:\"+235\",flag:\"🇹🇩\",format:\"## ## ## ##\",maxLength:8},{name:\"Chile\",code:\"CL\",dialCode:\"+56\",flag:\"🇨🇱\",format:\"# #### ####\",maxLength:9},{name:\"Colombia\",code:\"CO\",dialCode:\"+57\",flag:\"🇨🇴\",format:\"### #######\",maxLength:10},{name:\"Comoros\",code:\"KM\",dialCode:\"+269\",flag:\"🇰🇲\",format:\"## #####\",maxLength:7},{name:\"Congo\",code:\"CG\",dialCode:\"+242\",flag:\"🇨🇬\",format:\"## ### ####\",maxLength:9},{name:\"Costa Rica\",code:\"CR\",dialCode:\"+506\",flag:\"🇨🇷\",format:\"#### ####\",maxLength:8},{name:\"Croatia\",code:\"HR\",dialCode:\"+385\",flag:\"🇭🇷\",format:\"## ### ####\",maxLength:9},{name:\"Cuba\",code:\"CU\",dialCode:\"+53\",flag:\"🇨🇺\",format:\"# ### ####\",maxLength:8},{name:\"Cyprus\",code:\"CY\",dialCode:\"+357\",flag:\"🇨🇾\",format:\"## ######\",maxLength:8},{name:\"Democratic Republic of the Congo\",code:\"CD\",dialCode:\"+243\",flag:\"🇨🇩\",format:\"### ### ###\",maxLength:9},{name:\"Djibouti\",code:\"DJ\",dialCode:\"+253\",flag:\"🇩🇯\",format:\"## ## ## ##\",maxLength:8},{name:\"Dominica\",code:\"DM\",dialCode:\"+1767\",flag:\"🇩🇲\",format:\"(###) ###-####\",maxLength:10},{name:\"Dominican Republic\",code:\"DO\",dialCode:\"+1\",flag:\"🇩🇴\",format:\"(###) ###-####\",maxLength:10},{name:\"Ecuador\",code:\"EC\",dialCode:\"+593\",flag:\"🇪🇨\",format:\"## ### ####\",maxLength:9},{name:\"El Salvador\",code:\"SV\",dialCode:\"+503\",flag:\"🇸🇻\",format:\"#### ####\",maxLength:8},{name:\"Equatorial Guinea\",code:\"GQ\",dialCode:\"+240\",flag:\"🇬🇶\",format:\"## ### ###\",maxLength:9},{name:\"Eritrea\",code:\"ER\",dialCode:\"+291\",flag:\"🇪🇷\",format:\"# ### ###\",maxLength:7},{name:\"Estonia\",code:\"EE\",dialCode:\"+372\",flag:\"🇪🇪\",format:\"#### ####\",maxLength:8},{name:\"Eswatini\",code:\"SZ\",dialCode:\"+268\",flag:\"🇸🇿\",format:\"## ## ####\",maxLength:8},{name:\"Ethiopia\",code:\"ET\",dialCode:\"+251\",flag:\"🇪🇹\",format:\"## ### ####\",maxLength:9},{name:\"Fiji\",code:\"FJ\",dialCode:\"+679\",flag:\"🇫🇯\",format:\"### ####\",maxLength:7},{name:\"Gabon\",code:\"GA\",dialCode:\"+241\",flag:\"🇬🇦\",format:\"## ## ####\",maxLength:8},{name:\"Gambia\",code:\"GM\",dialCode:\"+220\",flag:\"🇬🇲\",format:\"### ####\",maxLength:7},{name:\"Georgia\",code:\"GE\",dialCode:\"+995\",flag:\"🇬🇪\",format:\"### ### ###\",maxLength:9},{name:\"Ghana\",code:\"GH\",dialCode:\"+233\",flag:\"🇬🇭\",format:\"### ### ###\",maxLength:9},{name:\"Grenada\",code:\"GD\",dialCode:\"+1473\",flag:\"🇬🇩\",format:\"(###) ###-####\",maxLength:10},{name:\"Guatemala\",code:\"GT\",dialCode:\"+502\",flag:\"🇬🇹\",format:\"#### ####\",maxLength:8},{name:\"Guinea\",code:\"GN\",dialCode:\"+224\",flag:\"🇬🇳\",format:\"## ### ###\",maxLength:8},{name:\"Guinea-Bissau\",code:\"GW\",dialCode:\"+245\",flag:\"🇬🇼\",format:\"### ####\",maxLength:7},{name:\"Guyana\",code:\"GY\",dialCode:\"+592\",flag:\"🇬🇾\",format:\"### ####\",maxLength:7},{name:\"Haiti\",code:\"HT\",dialCode:\"+509\",flag:\"🇭🇹\",format:\"## ## ####\",maxLength:8},{name:\"Honduras\",code:\"HN\",dialCode:\"+504\",flag:\"🇭🇳\",format:\"####-####\",maxLength:8},{name:\"Hong Kong\",code:\"HK\",dialCode:\"+852\",flag:\"🇭🇰\",format:\"#### ####\",maxLength:8},{name:\"Hungary\",code:\"HU\",dialCode:\"+36\",flag:\"🇭🇺\",format:\"## ### ####\",maxLength:9},{name:\"Iceland\",code:\"IS\",dialCode:\"+354\",flag:\"🇮🇸\",format:\"### ####\",maxLength:7},{name:\"Indonesia\",code:\"ID\",dialCode:\"+62\",flag:\"🇮🇩\",format:\"###-###-####\",maxLength:11},{name:\"Iran\",code:\"IR\",dialCode:\"+98\",flag:\"🇮🇷\",format:\"### ### ####\",maxLength:10},{name:\"Iraq\",code:\"IQ\",dialCode:\"+964\",flag:\"🇮🇶\",format:\"### ### ####\",maxLength:10},{name:\"Jamaica\",code:\"JM\",dialCode:\"+1876\",flag:\"🇯🇲\",format:\"(###) ###-####\",maxLength:10},{name:\"Jordan\",code:\"JO\",dialCode:\"+962\",flag:\"🇯🇴\",format:\"## #### ####\",maxLength:9},{name:\"Kazakhstan\",code:\"KZ\",dialCode:\"+7\",flag:\"🇰🇿\",format:\"(###) ###-##-##\",maxLength:10},{name:\"Kuwait\",code:\"KW\",dialCode:\"+965\",flag:\"🇰🇼\",format:\"#### ####\",maxLength:8},{name:\"Kyrgyzstan\",code:\"KG\",dialCode:\"+996\",flag:\"🇰🇬\",format:\"### ### ###\",maxLength:9},{name:\"Laos\",code:\"LA\",dialCode:\"+856\",flag:\"🇱🇦\",format:\"## ### ###\",maxLength:8},{name:\"Latvia\",code:\"LV\",dialCode:\"+371\",flag:\"🇱🇻\",format:\"## ### ###\",maxLength:8},{name:\"Lebanon\",code:\"LB\",dialCode:\"+961\",flag:\"🇱🇧\",format:\"## ### ###\",maxLength:8},{name:\"Lesotho\",code:\"LS\",dialCode:\"+266\",flag:\"🇱🇸\",format:\"## ### ###\",maxLength:8},{name:\"Liberia\",code:\"LR\",dialCode:\"+231\",flag:\"🇱🇷\",format:\"## ### ###\",maxLength:8},{name:\"Libya\",code:\"LY\",dialCode:\"+218\",flag:\"🇱🇾\",format:\"##-#######\",maxLength:9},{name:\"Liechtenstein\",code:\"LI\",dialCode:\"+423\",flag:\"🇱🇮\",format:\"### ####\",maxLength:7},{name:\"Lithuania\",code:\"LT\",dialCode:\"+370\",flag:\"🇱🇹\",format:\"### #####\",maxLength:8},{name:\"Luxembourg\",code:\"LU\",dialCode:\"+352\",flag:\"🇱🇺\",format:\"### ### ###\",maxLength:9},{name:\"Macau\",code:\"MO\",dialCode:\"+853\",flag:\"🇲🇴\",format:\"#### ####\",maxLength:8},{name:\"Madagascar\",code:\"MG\",dialCode:\"+261\",flag:\"🇲🇬\",format:\"## ## #####\",maxLength:9},{name:\"Malawi\",code:\"MW\",dialCode:\"+265\",flag:\"🇲🇼\",format:\"### ## ## ##\",maxLength:9},{name:\"Malaysia\",code:\"MY\",dialCode:\"+60\",flag:\"🇲🇾\",format:\"##-### ####\",maxLength:9},{name:\"Maldives\",code:\"MV\",dialCode:\"+960\",flag:\"🇲🇻\",format:\"###-####\",maxLength:7},{name:\"Mali\",code:\"ML\",dialCode:\"+223\",flag:\"🇲🇱\",format:\"## ## ####\",maxLength:8},{name:\"Malta\",code:\"MT\",dialCode:\"+356\",flag:\"🇲🇹\",format:\"#### ####\",maxLength:8},{name:\"Marshall Islands\",code:\"MH\",dialCode:\"+692\",flag:\"🇲🇭\",format:\"###-####\",maxLength:7},{name:\"Mauritania\",code:\"MR\",dialCode:\"+222\",flag:\"🇲🇷\",format:\"## ## ####\",maxLength:8},{name:\"Mauritius\",code:\"MU\",dialCode:\"+230\",flag:\"🇲🇺\",format:\"#### ####\",maxLength:8},{name:\"Micronesia\",code:\"FM\",dialCode:\"+691\",flag:\"🇫🇲\",format:\"###-####\",maxLength:7},{name:\"Moldova\",code:\"MD\",dialCode:\"+373\",flag:\"🇲🇩\",format:\"#### ####\",maxLength:8},{name:\"Monaco\",code:\"MC\",dialCode:\"+377\",flag:\"🇲🇨\",format:\"## ## ## ##\",maxLength:8},{name:\"Mongolia\",code:\"MN\",dialCode:\"+976\",flag:\"🇲🇳\",format:\"##-##-####\",maxLength:8},{name:\"Montenegro\",code:\"ME\",dialCode:\"+382\",flag:\"🇲🇪\",format:\"## ### ###\",maxLength:8},{name:\"Morocco\",code:\"MA\",dialCode:\"+212\",flag:\"🇲🇦\",format:\"##-####-###\",maxLength:9},{name:\"Mozambique\",code:\"MZ\",dialCode:\"+258\",flag:\"🇲🇿\",format:\"## ### ####\",maxLength:9},{name:\"Myanmar\",code:\"MM\",dialCode:\"+95\",flag:\"🇲🇲\",format:\"## ### ####\",maxLength:9},{name:\"Namibia\",code:\"NA\",dialCode:\"+264\",flag:\"🇳🇦\",format:\"## ### ####\",maxLength:9},{name:\"Nauru\",code:\"NR\",dialCode:\"+674\",flag:\"🇳🇷\",format:\"### ####\",maxLength:7},{name:\"Nepal\",code:\"NP\",dialCode:\"+977\",flag:\"🇳🇵\",format:\"##-#######\",maxLength:9},{name:\"Nicaragua\",code:\"NI\",dialCode:\"+505\",flag:\"🇳🇮\",format:\"#### ####\",maxLength:8},{name:\"Niger\",code:\"NE\",dialCode:\"+227\",flag:\"🇳🇪\",format:\"## ## ####\",maxLength:8},{name:\"North Korea\",code:\"KP\",dialCode:\"+850\",flag:\"🇰🇵\",format:\"### ### ####\",maxLength:10},{name:\"North Macedonia\",code:\"MK\",dialCode:\"+389\",flag:\"🇲🇰\",format:\"## ### ###\",maxLength:8},{name:\"Oman\",code:\"OM\",dialCode:\"+968\",flag:\"🇴🇲\",format:\"#### ####\",maxLength:8},{name:\"Pakistan\",code:\"PK\",dialCode:\"+92\",flag:\"🇵🇰\",format:\"### #######\",maxLength:10},{name:\"Palau\",code:\"PW\",dialCode:\"+680\",flag:\"🇵🇼\",format:\"###-####\",maxLength:7},{name:\"Palestine\",code:\"PS\",dialCode:\"+970\",flag:\"🇵🇸\",format:\"### ### ###\",maxLength:9},{name:\"Panama\",code:\"PA\",dialCode:\"+507\",flag:\"🇵🇦\",format:\"####-####\",maxLength:8},{name:\"Papua New Guinea\",code:\"PG\",dialCode:\"+675\",flag:\"🇵🇬\",format:\"### ####\",maxLength:7},{name:\"Paraguay\",code:\"PY\",dialCode:\"+595\",flag:\"🇵🇾\",format:\"### ######\",maxLength:9},{name:\"Peru\",code:\"PE\",dialCode:\"+51\",flag:\"🇵🇪\",format:\"### ### ###\",maxLength:9},{name:\"Philippines\",code:\"PH\",dialCode:\"+63\",flag:\"🇵🇭\",format:\"#### ### ####\",maxLength:10},{name:\"Qatar\",code:\"QA\",dialCode:\"+974\",flag:\"🇶🇦\",format:\"#### ####\",maxLength:8},{name:\"Romania\",code:\"RO\",dialCode:\"+40\",flag:\"🇷🇴\",format:\"### ### ###\",maxLength:9},{name:\"Rwanda\",code:\"RW\",dialCode:\"+250\",flag:\"🇷🇼\",format:\"### ### ###\",maxLength:9},{name:\"Saint Kitts and Nevis\",code:\"KN\",dialCode:\"+1869\",flag:\"🇰🇳\",format:\"(###) ###-####\",maxLength:10},{name:\"Saint Lucia\",code:\"LC\",dialCode:\"+1758\",flag:\"🇱🇨\",format:\"(###) ###-####\",maxLength:10},{name:\"Saint Vincent and the Grenadines\",code:\"VC\",dialCode:\"+1784\",flag:\"🇻🇨\",format:\"(###) ###-####\",maxLength:10},{name:\"Samoa\",code:\"WS\",dialCode:\"+685\",flag:\"🇼🇸\",format:\"## ####\",maxLength:6},{name:\"San Marino\",code:\"SM\",dialCode:\"+378\",flag:\"🇸🇲\",format:\"#### ######\",maxLength:10},{name:\"Sao Tome and Principe\",code:\"ST\",dialCode:\"+239\",flag:\"🇸🇹\",format:\"## #####\",maxLength:7},{name:\"Senegal\",code:\"SN\",dialCode:\"+221\",flag:\"🇸🇳\",format:\"## ### ####\",maxLength:9},{name:\"Serbia\",code:\"RS\",dialCode:\"+381\",flag:\"🇷🇸\",format:\"## ### ####\",maxLength:9},{name:\"Seychelles\",code:\"SC\",dialCode:\"+248\",flag:\"🇸🇨\",format:\"# ### ###\",maxLength:7},{name:\"Sierra Leone\",code:\"SL\",dialCode:\"+232\",flag:\"🇸🇱\",format:\"## ######\",maxLength:8},{name:\"Slovakia\",code:\"SK\",dialCode:\"+421\",flag:\"🇸🇰\",format:\"### ### ###\",maxLength:9},{name:\"Slovenia\",code:\"SI\",dialCode:\"+386\",flag:\"🇸🇮\",format:\"## ### ###\",maxLength:8},{name:\"Solomon Islands\",code:\"SB\",dialCode:\"+677\",flag:\"🇸🇧\",format:\"### ####\",maxLength:7},{name:\"Somalia\",code:\"SO\",dialCode:\"+252\",flag:\"🇸🇴\",format:\"## ### ###\",maxLength:8},{name:\"Sri Lanka\",code:\"LK\",dialCode:\"+94\",flag:\"🇱🇰\",format:\"## ### ####\",maxLength:9},{name:\"Sudan\",code:\"SD\",dialCode:\"+249\",flag:\"🇸🇩\",format:\"## ### ####\",maxLength:9},{name:\"Suriname\",code:\"SR\",dialCode:\"+597\",flag:\"🇸🇷\",format:\"###-####\",maxLength:7},{name:\"Syria\",code:\"SY\",dialCode:\"+963\",flag:\"🇸🇾\",format:\"### ### ###\",maxLength:9},{name:\"Taiwan\",code:\"TW\",dialCode:\"+886\",flag:\"🇹🇼\",format:\"#### ### ###\",maxLength:9},{name:\"Tajikistan\",code:\"TJ\",dialCode:\"+992\",flag:\"🇹🇯\",format:\"## ### ####\",maxLength:9},{name:\"Tanzania\",code:\"TZ\",dialCode:\"+255\",flag:\"🇹🇿\",format:\"### ### ###\",maxLength:9},{name:\"Thailand\",code:\"TH\",dialCode:\"+66\",flag:\"🇹🇭\",format:\"## ### ####\",maxLength:9},{name:\"Timor-Leste\",code:\"TL\",dialCode:\"+670\",flag:\"🇹🇱\",format:\"### ####\",maxLength:7},{name:\"Togo\",code:\"TG\",dialCode:\"+228\",flag:\"🇹🇬\",format:\"## ### ###\",maxLength:8},{name:\"Tonga\",code:\"TO\",dialCode:\"+676\",flag:\"🇹🇴\",format:\"#####\",maxLength:5},{name:\"Trinidad and Tobago\",code:\"TT\",dialCode:\"+1868\",flag:\"🇹🇹\",format:\"(###) ###-####\",maxLength:10},{name:\"Tunisia\",code:\"TN\",dialCode:\"+216\",flag:\"🇹🇳\",format:\"## ### ###\",maxLength:8},{name:\"Turkmenistan\",code:\"TM\",dialCode:\"+993\",flag:\"🇹🇲\",format:\"## ######\",maxLength:8},{name:\"Tuvalu\",code:\"TV\",dialCode:\"+688\",flag:\"🇹🇻\",format:\"######\",maxLength:6},{name:\"Uganda\",code:\"UG\",dialCode:\"+256\",flag:\"🇺🇬\",format:\"### ### ###\",maxLength:9},{name:\"Ukraine\",code:\"UA\",dialCode:\"+380\",flag:\"🇺🇦\",format:\"## ### ####\",maxLength:9},{name:\"Uruguay\",code:\"UY\",dialCode:\"+598\",flag:\"🇺🇾\",format:\"## ### ###\",maxLength:8},{name:\"Uzbekistan\",code:\"UZ\",dialCode:\"+998\",flag:\"🇺🇿\",format:\"## ### ####\",maxLength:9},{name:\"Vanuatu\",code:\"VU\",dialCode:\"+678\",flag:\"🇻🇺\",format:\"## #####\",maxLength:7},{name:\"Vatican City\",code:\"VA\",dialCode:\"+379\",flag:\"🇻🇦\",format:\"## #### ####\",maxLength:10},{name:\"Venezuela\",code:\"VE\",dialCode:\"+58\",flag:\"🇻🇪\",format:\"###-#######\",maxLength:10},{name:\"Vietnam\",code:\"VN\",dialCode:\"+84\",flag:\"🇻🇳\",format:\"### ### ####\",maxLength:9},{name:\"Yemen\",code:\"YE\",dialCode:\"+967\",flag:\"🇾🇪\",format:\"### ### ###\",maxLength:9},{name:\"Zambia\",code:\"ZM\",dialCode:\"+260\",flag:\"🇿🇲\",format:\"## ### ####\",maxLength:9},{name:\"Zimbabwe\",code:\"ZW\",dialCode:\"+263\",flag:\"🇿🇼\",format:\"## ### ####\",maxLength:9}];/**\n * International Phone Input\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 60\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function PhoneInput(props){const{input={name:\"Phone\",placeholder:\"\",required:false},styling={backgroundColor:\"#FFFFFF\",textColor:\"#000000\",borderColor:\"#CCCCCC\",focusBorderColor:\"#000000\",dropdownBackgroundColor:\"#FFFFFF\",dropdownHoverColor:\"#F5F5F5\",selectedColor:\"#F0F0F0\",borderRadius:12,fontSize:16,padding:16,font:{}},onChange,onValidationError,autoFormat=true,numericOnly=true,autoDetectCountry=true,allowedCountries=[]}=props;const{backgroundColor,textColor,borderColor,focusBorderColor,dropdownBackgroundColor,dropdownHoverColor,selectedColor,borderRadius,fontSize,padding,font}=styling;const{name,placeholder,required}=input;const[selectedCountry,setSelectedCountry]=useState(countries[0]);const[phoneNumber,setPhoneNumber]=useState(\"\");const[isDropdownOpen,setIsDropdownOpen]=useState(false);const[isFocused,setIsFocused]=useState(false);const[searchQuery,setSearchQuery]=useState(\"\");const[highlightedIndex,setHighlightedIndex]=useState(0);const[validationError,setValidationError]=useState(\"\");const dropdownRef=useRef(null);const inputRef=useRef(null);const containerRef=useRef(null);const searchInputRef=useRef(null);const availableCountries=useMemo(()=>{if(!allowedCountries||allowedCountries.length===0)return countries;return countries.filter(c=>allowedCountries.includes(c.code));},[allowedCountries]);const fullPhoneNumber=useMemo(()=>{const digits=phoneNumber.replace(/\\D/g,\"\");return`${selectedCountry.dialCode}${digits}`;},[phoneNumber,selectedCountry]);useEffect(()=>{if(typeof window===\"undefined\"||!autoDetectCountry)return;const IP_KEY=\"sl_c_phone_geo\";const DAY=864e5;const apply=code=>{const country=availableCountries.find(c=>c.code===code);if(country)startTransition(()=>setSelectedCountry(country));};try{const raw=localStorage.getItem(IP_KEY);if(raw){const{ts,d}=JSON.parse(raw);if(Date.now()-ts<DAY&&d){apply(d);return;}}}catch{}fetch(\"https://ipapi.co/json/\").then(r=>r.json()).then(data=>{const code=data?.country_code||\"\";if(code){try{localStorage.setItem(IP_KEY,JSON.stringify({ts:Date.now(),d:code}));}catch{}apply(code);}}).catch(()=>{});},[autoDetectCountry,availableCountries]);const formatPhoneNumber=useCallback((value,country)=>{if(!autoFormat||!country.format)return value;const digits=value.replace(/\\D/g,\"\");let formatted=\"\";let digitIndex=0;for(let i=0;i<country.format.length&&digitIndex<digits.length;i++){if(country.format[i]===\"#\"){formatted+=digits[digitIndex];digitIndex++;}else{formatted+=country.format[i];}}return formatted;},[autoFormat]);const validatePhoneNumber=useCallback((value,country)=>{const digits=value.replace(/\\D/g,\"\");if(digits.length===0)return{isValid:false,error:\"\"};if(country.maxLength&&digits.length<country.maxLength)return{isValid:false,error:\"Phone number is too short\"};if(country.maxLength&&digits.length>country.maxLength)return{isValid:false,error:\"Phone number is too long\"};return{isValid:true,error:\"\"};},[]);const handlePhoneChange=useCallback(value=>{let processedValue=value;if(value.startsWith(\"+\")){const typedDialCode=value.match(/^\\+\\d+/)?.[0];if(typedDialCode){const matchingCountry=availableCountries.find(c=>c.dialCode===typedDialCode);if(matchingCountry&&matchingCountry.code!==selectedCountry.code){startTransition(()=>setSelectedCountry(matchingCountry));processedValue=value.slice(typedDialCode.length);}}}if(numericOnly&&!processedValue.startsWith(\"+\")){processedValue=processedValue.replace(/[^\\d]/g,\"\");}else if(numericOnly&&processedValue.startsWith(\"+\")){processedValue=\"+\"+processedValue.slice(1).replace(/[^\\d]/g,\"\");}const formatted=processedValue.startsWith(\"+\")?processedValue:formatPhoneNumber(processedValue,selectedCountry);startTransition(()=>{setPhoneNumber(formatted);if(!formatted.startsWith(\"+\")){const validation=validatePhoneNumber(formatted,selectedCountry);setValidationError(validation.error);if(onChange){const digits=formatted.replace(/\\D/g,\"\");onChange(`${selectedCountry.dialCode}${digits}`,validation.isValid,selectedCountry);}if(onValidationError&&validation.error)onValidationError(validation.error);}else{setValidationError(\"\");}});},[selectedCountry,numericOnly,formatPhoneNumber,validatePhoneNumber,onChange,onValidationError,availableCountries]);const handleCountrySelect=useCallback(country=>{startTransition(()=>{setSelectedCountry(country);setIsDropdownOpen(false);setSearchQuery(\"\");setHighlightedIndex(0);if(phoneNumber){const digits=phoneNumber.replace(/\\D/g,\"\");const formatted=formatPhoneNumber(digits,country);setPhoneNumber(formatted);if(onChange){const validation=validatePhoneNumber(formatted,country);onChange(`${country.dialCode}${digits}`,validation.isValid,country);}}});inputRef.current?.focus();},[phoneNumber,formatPhoneNumber,validatePhoneNumber,onChange]);const filteredCountries=useMemo(()=>{if(!searchQuery)return availableCountries;const query=searchQuery.toLowerCase();return availableCountries.filter(c=>c.name.toLowerCase().includes(query)||c.code.toLowerCase().includes(query)||c.dialCode.includes(query));},[searchQuery,availableCountries]);const handleDropdownKeyDown=useCallback(e=>{switch(e.key){case\"ArrowDown\":e.preventDefault();startTransition(()=>setHighlightedIndex(p=>Math.min(p+1,filteredCountries.length-1)));break;case\"ArrowUp\":e.preventDefault();startTransition(()=>setHighlightedIndex(p=>Math.max(p-1,0)));break;case\"Enter\":e.preventDefault();if(filteredCountries[highlightedIndex])handleCountrySelect(filteredCountries[highlightedIndex]);break;case\"Escape\":e.preventDefault();startTransition(()=>{setIsDropdownOpen(false);setSearchQuery(\"\");});break;}},[filteredCountries,highlightedIndex,handleCountrySelect]);useEffect(()=>{if(typeof window===\"undefined\")return;const handler=e=>{if(containerRef.current&&!containerRef.current.contains(e.target)){startTransition(()=>{setIsDropdownOpen(false);setSearchQuery(\"\");});}};document.addEventListener(\"mousedown\",handler);return()=>document.removeEventListener(\"mousedown\",handler);},[]);// Focus search input when dropdown opens\nuseEffect(()=>{if(isDropdownOpen&&searchInputRef.current)searchInputRef.current.focus();},[isDropdownOpen]);useEffect(()=>{if(isDropdownOpen&&dropdownRef.current){// +1 offset for the sticky search row\nconst el=dropdownRef.current.children[highlightedIndex+1];if(el)el.scrollIntoView({block:\"nearest\"});}},[highlightedIndex,isDropdownOpen]);const exampleNumber=useMemo(()=>{if(placeholder)return placeholder;if(!selectedCountry.format)return\"Enter phone number\";return selectedCountry.format.replace(/#/g,\"0\");},[selectedCountry,placeholder]);const isFixedWidth=props?.style&&props.style.width===\"100%\";return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",...isFixedWidth?{}:{minWidth:\"max-content\"}},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"stretch\",backgroundColor,border:`1px solid ${isFocused?focusBorderColor:borderColor}`,borderRadius,overflow:\"hidden\",transition:\"border-color 0.2s ease\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>startTransition(()=>setIsDropdownOpen(!isDropdownOpen)),style:{display:\"flex\",alignItems:\"center\",gap:8,padding:`${padding}px ${padding*.75}px`,backgroundColor:\"transparent\",border:\"none\",borderRight:`1px solid ${borderColor}`,cursor:\"pointer\",outline:\"none\",...font,fontSize,color:textColor},\"aria-label\":`Selected country: ${selectedCountry.name}`,\"aria-expanded\":isDropdownOpen,\"aria-haspopup\":\"listbox\",children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:fontSize*1.2,lineHeight:1},children:selectedCountry.flag}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:500},children:selectedCountry.dialCode}),/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",style:{transform:isDropdownOpen?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s ease\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 4L6 8L10 4\",stroke:textColor,strokeWidth:\"1.5\",strokeLinecap:\"round\"})})]}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,type:\"tel\",name:name,value:phoneNumber,onChange:e=>handlePhoneChange(e.target.value),onFocus:()=>startTransition(()=>setIsFocused(true)),onBlur:()=>startTransition(()=>setIsFocused(false)),placeholder:exampleNumber,required:required,style:{flex:1,padding:`${padding}px`,border:\"none\",outline:\"none\",backgroundColor:\"transparent\",...font,fontSize,color:textColor,minWidth:0},\"aria-label\":\"Phone number\",\"aria-invalid\":!!validationError,\"aria-describedby\":validationError?\"phone-error\":undefined,\"aria-required\":required})]}),validationError&&/*#__PURE__*/_jsx(\"div\",{id:\"phone-error\",style:{marginTop:4,...font,fontSize:fontSize*.875,color:\"#FF5588\"},role:\"alert\",children:validationError}),isDropdownOpen&&/*#__PURE__*/_jsxs(\"div\",{ref:dropdownRef,role:\"listbox\",\"aria-label\":\"Country selection\",style:{position:\"absolute\",top:\"calc(100% + 4px)\",left:0,right:0,maxHeight:320,overflowY:\"auto\",backgroundColor:dropdownBackgroundColor,border:`1px solid ${borderColor}`,borderRadius,boxShadow:\"0 8px 24px rgba(0, 0, 0, 0.12)\",zIndex:1e3},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"sticky\",top:0,background:dropdownBackgroundColor,borderBottom:`1px solid ${borderColor}`,padding:`${padding*.5}px ${padding*.75}px`,zIndex:1},children:/*#__PURE__*/_jsx(\"input\",{ref:searchInputRef,type:\"text\",value:searchQuery,onChange:e=>startTransition(()=>{setSearchQuery(e.target.value);setHighlightedIndex(0);}),onKeyDown:handleDropdownKeyDown,placeholder:\"Search...\",style:{width:\"100%\",padding:`${padding*.5}px`,border:`1px solid ${borderColor}`,borderRadius:Math.max(borderRadius-4,4),outline:\"none\",backgroundColor:\"transparent\",boxSizing:\"border-box\",...font,fontSize:fontSize*.875,color:textColor}})}),filteredCountries.map((country,index)=>{const isSel=country.code===selectedCountry.code;const isHl=index===highlightedIndex;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>handleCountrySelect(country),onMouseEnter:()=>startTransition(()=>setHighlightedIndex(index)),role:\"option\",\"aria-selected\":isSel,style:{width:\"100%\",display:\"flex\",alignItems:\"center\",gap:12,padding:`${padding*.65}px ${padding}px`,backgroundColor:isSel?selectedColor:isHl?dropdownHoverColor:\"transparent\",border:\"none\",cursor:\"pointer\",textAlign:\"left\",outline:\"none\",transition:\"background-color 0.1s ease\",...font,fontSize,color:textColor},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:fontSize*1.2,lineHeight:1},children:country.flag}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1},children:country.name}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"#999\",fontWeight:500},children:country.dialCode})]},country.code);}),filteredCountries.length===0&&/*#__PURE__*/_jsx(\"div\",{style:{padding:`${padding}px`,textAlign:\"center\",...font,fontSize,color:\"#999\"},children:\"No countries found\"})]})]});}addPropertyControls(PhoneInput,{input:{type:ControlType.Object,title:\"Input\",controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"Phone\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"\",description:\"By default the placeholder is set to the format of a selected country.\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"}}},autoDetectCountry:{type:ControlType.Boolean,title:\"Auto Detection\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Automatically select the user's current country based on location\"},allowedCountries:{type:ControlType.Array,title:\"Allowed Countries\",control:{type:ControlType.Enum,options:countries.map(c=>c.code),optionTitles:countries.map(c=>`${c.flag} ${c.name}`)},defaultValue:[],description:\"0 items = all countries\"},autoFormat:{type:ControlType.Boolean,title:\"Auto Format\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},numericOnly:{type:ControlType.Boolean,title:\"Numeric Only\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",description:\"Disable if your country allows letters in a number\"},styling:{type:ControlType.Object,title:\"Styles\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#CCCCCC\"},focusBorderColor:{type:ControlType.Color,title:\"Focus Border\",defaultValue:\"#000000\"},dropdownBackgroundColor:{type:ControlType.Color,title:\"Dropdown BG\",defaultValue:\"#FFFFFF\"},dropdownHoverColor:{type:ControlType.Color,title:\"Dropdown Hover\",defaultValue:\"#F5F5F5\"},selectedColor:{type:ControlType.Color,title:\"Selected\",defaultValue:\"#F0F0F0\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:12,min:0,max:32,step:1,unit:\"px\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:16,min:12,max:24,step:1,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:16,min:8,max:32,step:1,unit:\"px\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.5em\"}}}}});PhoneInput.displayName=\"Phone Input\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PhoneInput\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"60\",\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PhoneInput.map"],"mappings":"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"}