{"version":3,"file":"PhoneInput_1.BGePLLmb.mjs","names":["useState","useRef","useMemo","useCallback","startTransition"],"sources":["https:/framerusercontent.com/modules/lgWEvYlbsNdVI050ayzo/q1Elvs84EBIaNdeZwo2A/PhoneInput_1.js"],"sourcesContent":["// 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:\"India\",code:\"IN\",dialCode:\"+91\",flag:\"🇮🇳\",format:\"##### #####\",maxLength:10},{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:\"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\",borderRadius:12,fontSize:16,padding:16,font:{}},onChange,onValidationError,autoFormat=true,numericOnly=true,autoDetectCountry=true,allowedCountries=[]}=props;const{backgroundColor,textColor,borderColor,focusBorderColor,dropdownBackgroundColor,dropdownHoverColor,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);// Get available countries based on allowedCountries prop\nconst availableCountries=useMemo(()=>{if(!allowedCountries||allowedCountries.length===0){return countries;}return countries.filter(country=>allowedCountries.includes(country.code));},[allowedCountries]);// Compute the full international number for form submission\nconst fullPhoneNumber=useMemo(()=>{const digits=phoneNumber.replace(/\\D/g,\"\");return`${selectedCountry.dialCode}${digits}`;},[phoneNumber,selectedCountry]);// Detect user's country from IP\nuseEffect(()=>{if(typeof window===\"undefined\"||!autoDetectCountry)return;fetch(\"https://ipapi.co/json/\").then(res=>res.json()).then(data=>{const country=availableCountries.find(c=>c.code===data.country_code);if(country){startTransition(()=>setSelectedCountry(country));}}).catch(()=>{// Silently fail and keep default country\n});},[autoDetectCountry,availableCountries]);// Format phone number\nconst 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]);// Validate phone number\nconst 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:\"\"};},[]);// Handle phone number change\nconst handlePhoneChange=useCallback(value=>{let processedValue=value;// Check if user is typing a country code (starts with +)\nif(value.startsWith(\"+\")){// Extract the dial code being typed\nconst typedDialCode=value.match(/^\\+\\d+/)?.[0];if(typedDialCode){// Find matching country by dial code\nconst matchingCountry=availableCountries.find(c=>c.dialCode===typedDialCode);if(matchingCountry&&matchingCountry.code!==selectedCountry.code){// Switch to the matching country\nstartTransition(()=>{setSelectedCountry(matchingCountry);});// Remove the dial code from input since it's shown in the country selector\nprocessedValue=value.slice(typedDialCode.length);}else{// Just a + sign, keep it\nprocessedValue=value;}}else{// Just a + sign, keep it\nprocessedValue=value;}}// Remove non-numeric characters if numericOnly is enabled (but allow + sign)\nif(numericOnly&&!processedValue.startsWith(\"+\")){processedValue=processedValue.replace(/[^\\d]/g,\"\");}else if(numericOnly&&processedValue.startsWith(\"+\")){// Keep the + at the start and only allow digits after it\nprocessedValue=\"+\"+processedValue.slice(1).replace(/[^\\d]/g,\"\");}// Only format if not starting with + (user is typing country code)\nconst formatted=processedValue.startsWith(\"+\")?processedValue:formatPhoneNumber(processedValue,selectedCountry);startTransition(()=>{setPhoneNumber(formatted);// Only validate and call onChange if not typing a country code\nif(!formatted.startsWith(\"+\")){const validation=validatePhoneNumber(formatted,selectedCountry);setValidationError(validation.error);if(onChange){const digits=formatted.replace(/\\D/g,\"\");const internationalNumber=`${selectedCountry.dialCode}${digits}`;onChange(internationalNumber,validation.isValid,selectedCountry);}if(onValidationError&&validation.error){onValidationError(validation.error);}}else{// Clear validation while typing country code\nsetValidationError(\"\");}});},[selectedCountry,numericOnly,formatPhoneNumber,validatePhoneNumber,onChange,onValidationError,availableCountries]);// Handle country selection\nconst handleCountrySelect=useCallback(country=>{startTransition(()=>{setSelectedCountry(country);setIsDropdownOpen(false);setSearchQuery(\"\");setHighlightedIndex(0);// Reformat existing number with new country\nif(phoneNumber){const digits=phoneNumber.replace(/\\D/g,\"\");const formatted=formatPhoneNumber(digits,country);setPhoneNumber(formatted);if(onChange){const validation=validatePhoneNumber(formatted,country);const internationalNumber=`${country.dialCode}${digits}`;onChange(internationalNumber,validation.isValid,country);}}});inputRef.current?.focus();},[phoneNumber,formatPhoneNumber,validatePhoneNumber,onChange]);// Filter countries based on search\nconst filteredCountries=useMemo(()=>{if(!searchQuery)return availableCountries;const query=searchQuery.toLowerCase();return availableCountries.filter(country=>country.name.toLowerCase().includes(query)||country.code.toLowerCase().includes(query)||country.dialCode.includes(query));},[searchQuery,availableCountries]);// Handle keyboard navigation\nconst handleKeyDown=useCallback(e=>{if(!isDropdownOpen){if(e.key===\"ArrowDown\"||e.key===\"ArrowUp\"){e.preventDefault();startTransition(()=>setIsDropdownOpen(true));}return;}switch(e.key){case\"ArrowDown\":e.preventDefault();startTransition(()=>{setHighlightedIndex(prev=>Math.min(prev+1,filteredCountries.length-1));});break;case\"ArrowUp\":e.preventDefault();startTransition(()=>{setHighlightedIndex(prev=>Math.max(prev-1,0));});break;case\"Enter\":e.preventDefault();if(filteredCountries[highlightedIndex]){handleCountrySelect(filteredCountries[highlightedIndex]);}break;case\"Escape\":e.preventDefault();startTransition(()=>{setIsDropdownOpen(false);setSearchQuery(\"\");});break;default:// Type to search\nif(e.key.length===1){startTransition(()=>{setSearchQuery(prev=>prev+e.key);setHighlightedIndex(0);});}}},[isDropdownOpen,filteredCountries,highlightedIndex,handleCountrySelect]);// Close dropdown when clicking outside\nuseEffect(()=>{if(typeof window===\"undefined\")return;const handleClickOutside=event=>{if(containerRef.current&&!containerRef.current.contains(event.target)){startTransition(()=>{setIsDropdownOpen(false);setSearchQuery(\"\");});}};document.addEventListener(\"mousedown\",handleClickOutside);return()=>document.removeEventListener(\"mousedown\",handleClickOutside);},[]);// Scroll highlighted item into view\nuseEffect(()=>{if(isDropdownOpen&&dropdownRef.current){const highlightedElement=dropdownRef.current.children[highlightedIndex];if(highlightedElement){highlightedElement.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)),onKeyDown:handleKeyDown,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:300,overflowY:\"auto\",backgroundColor:dropdownBackgroundColor,border:`1px solid ${borderColor}`,borderRadius,boxShadow:\"0 4px 12px rgba(0, 0, 0, 0.1)\",zIndex:1e3},children:[filteredCountries.map((country,index)=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>handleCountrySelect(country),role:\"option\",\"aria-selected\":country.code===selectedCountry.code,style:{width:\"100%\",display:\"flex\",alignItems:\"center\",gap:12,padding:`${padding*.75}px ${padding}px`,backgroundColor:index===highlightedIndex?dropdownHoverColor:country.code===selectedCountry.code?dropdownHoverColor:\"transparent\",border:\"none\",cursor:\"pointer\",textAlign:\"left\",...font,fontSize,color:textColor,transition:\"background-color 0.15s ease\"},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\"})]}),searchQuery&&isDropdownOpen&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"calc(100% + 4px)\",right:8,padding:\"4px 8px\",backgroundColor:\"#000\",color:\"#fff\",borderRadius:4,...font,fontSize:fontSize*.75,pointerEvents:\"none\",zIndex:1001},children:[\"Searching: \",searchQuery]})]});}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. \\n I.e. (000) 000-0000 for the U.S.\"},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. You can change the list to only allow countries you support\"},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, i.e. 1-800-HOT-N-FUN. \\n Doesn't work if Auto Formatting is on\"},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\"},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\":{\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"60\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PhoneInput_1.map"],"mappings":"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"}