react-international-phone
Version:
☎️ International phone input component for React
1 lines • 38.2 kB
JavaScript
"use strict";function e(e,r){if(r==null||r>e.length)r=e.length;for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}function r(e){if(Array.isArray(e))return e}function t(r){if(Array.isArray(r))return e(r)}function n(e,r,t){if(r in e){Object.defineProperty(e,r,{value:t,enumerable:true,configurable:true,writable:true})}else{e[r]=t}return e}function a(e){if(typeof Symbol!=="undefined"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function o(e,r){var t=e==null?null:typeof Symbol!=="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(t==null)return;var n=[];var a=true;var o=false;var i,u;try{for(t=t.call(e);!(a=(i=t.next()).done);a=true){n.push(i.value);if(r&&n.length===r)break}}catch(e){o=true;u=e}finally{try{if(!a&&t["return"]!=null)t["return"]()}finally{if(o)throw u}}return n}function i(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function l(e){for(var r=1;r<arguments.length;r++){var t=arguments[r]!=null?arguments[r]:{};var a=Object.keys(t);if(typeof Object.getOwnPropertySymbols==="function"){a=a.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))}a.forEach(function(r){n(e,r,t[r])})}return e}function c(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);if(r){n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})}t.push.apply(t,n)}return t}function s(e,r){r=r!=null?r:{};if(Object.getOwnPropertyDescriptors){Object.defineProperties(e,Object.getOwnPropertyDescriptors(r))}else{c(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function d(e,r){if(e==null)return{};var t={},n,a,o;if(typeof Reflect!=="undefined"&&Reflect.ownKeys){n=Reflect.ownKeys(e);for(o=0;o<n.length;o++){a=n[o];if(r.indexOf(a)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(e,a))continue;t[a]=e[a]}return t}t=f(e,r);if(Object.getOwnPropertySymbols){n=Object.getOwnPropertySymbols(e);for(o=0;o<n.length;o++){a=n[o];if(r.indexOf(a)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(e,a))continue;t[a]=e[a]}}return t}function f(e,r){if(e==null)return{};var t={},n=Object.getOwnPropertyNames(e),a,o;for(o=0;o<n.length;o++){a=n[o];if(r.indexOf(a)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(e,a))continue;t[a]=e[a]}return t}function v(e,t){return r(e)||o(e,t)||h(e,t)||i()}function p(e){return r(e)||a(e)||h(e)||i()}function y(e){return t(e)||a(e)||h(e)||u()}function m(e){"@swc/helpers - typeof";return e&&typeof Symbol!=="undefined"&&e.constructor===Symbol?"symbol":typeof e}function h(r,t){if(!r)return;if(typeof r==="string")return e(r,t);var n=Object.prototype.toString.call(r).slice(8,-1);if(n==="Object"&&r.constructor)n=r.constructor.name;if(n==="Map"||n==="Set")return Array.from(n);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return e(r,t)}var C=Object.create;var b=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var w=Object.getOwnPropertyNames;var D=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty;var k=function e(e,r){for(var t in r)b(e,t,{get:r[t],enumerable:!0})},S=function e(e,r,t,n){var a=true,o=false,i=undefined;if(r&&(typeof r==="undefined"?"undefined":m(r))=="object"||typeof r=="function")try{var u=function(){var a=c.value;!P.call(e,a)&&a!==t&&b(e,a,{get:function e(){return r[a]},enumerable:!(n=g(r,a))||n.enumerable})};for(var l=w(r)[Symbol.iterator](),c;!(a=(c=l.next()).done);a=true)u()}catch(e){o=true;i=e}finally{try{if(!a&&l.return!=null){l.return()}}finally{if(o){throw i}}}return e};var x=function e(e,r,t){return t=e!=null?C(D(e)):{},S(r||!e||!e.__esModule?b(t,"default",{value:e,enumerable:!0}):t,e)},N=function e(e){return S(b({},"__esModule",{value:!0}),e)};var A={};k(A,{CountrySelector:function e(){return eb},CountrySelectorDropdown:function e(){return eC},DialCodePreview:function e(){return ew},FlagImage:function e(){return ey},PhoneInput:function e(){return eP},buildCountryData:function e(){return R},defaultCountries:function e(){return M},getActiveFormattingMask:function e(){return ea},getCountry:function e(){return eu},guessCountryByPartialPhoneNumber:function e(){return el},parseCountry:function e(){return eo},removeDialCode:function e(){return q},usePhoneInput:function e(){return en}});module.exports=N(A);var O=x(require("react"));var M=[["Afghanistan","af","93"],["Albania","al","355"],["Algeria","dz","213"],["Andorra","ad","376"],["Angola","ao","244"],["Antigua and Barbuda","ag","1268"],["Argentina","ar","54",{default:"(..) .... ....","/^11/":"(..) .... ....","/^15/":"(..) ... ....","/^(2|3|4|5)/":"(.) .... ....","/^9/":"(.) .... ....."},0],["Armenia","am","374",".. ......"],["Aruba","aw","297"],["Australia","au","61",{default:". .... ....","/^4/":"... ... ...","/^5(?!50)/":"... ... ...","/^1(3|8)00/":".... ... ...","/^13/":".. .. ..","/^180/":"... ...."},0,[]],["Austria","at","43"],["Azerbaijan","az","994","(..) ... .. .."],["Bahamas","bs","1242"],["Bahrain","bh","973",".... ...."],["Bangladesh","bd","880"],["Barbados","bb","1246"],["Belarus","by","375","(..) ... .. .."],["Belgium","be","32","... .. .. .."],["Belize","bz","501"],["Benin","bj","229"],["Bhutan","bt","975"],["Bolivia","bo","591"],["Bosnia and Herzegovina","ba","387"],["Botswana","bw","267"],["Brazil","br","55","(..) .....-...."],["British Indian Ocean Territory","io","246"],["Brunei","bn","673"],["Bulgaria","bg","359"],["Burkina Faso","bf","226"],["Burundi","bi","257"],["Cambodia","kh","855"],["Cameroon","cm","237"],["Canada","ca","1","(...) ...-....",1,["204","226","236","249","250","289","306","343","365","387","403","416","418","431","437","438","450","506","514","519","548","579","581","587","604","613","639","647","672","705","709","742","778","780","782","807","819","825","867","873","902","905"]],["Cape Verde","cv","238"],["Caribbean Netherlands","bq","599","",1],["Cayman Islands","ky","1","... ... ....",4,["345"]],["Central African Republic","cf","236"],["Chad","td","235"],["Chile","cl","56"],["China","cn","86","... .... ...."],["Colombia","co","57","... ... ...."],["Comoros","km","269"],["Congo","cd","243"],["Congo","cg","242"],["Costa Rica","cr","506","....-...."],["C\xf4te d'Ivoire","ci","225",".. .. .. .. .."],["Croatia","hr","385"],["Cuba","cu","53"],["Cura\xe7ao","cw","599","",0],["Cyprus","cy","357",".. ......"],["Czech Republic","cz","420","... ... ..."],["Denmark","dk","45",".. .. .. .."],["Djibouti","dj","253",".. .. ...."],["Dominica","dm","1767"],["Dominican Republic","do","1","(...) ...-....",2,["809","829","849"]],["Ecuador","ec","593"],["Egypt","eg","20"],["El Salvador","sv","503","....-...."],["Equatorial Guinea","gq","240"],["Eritrea","er","291"],["Estonia","ee","372",".... ......"],["Ethiopia","et","251",".. ... ...."],["Faroe Islands","fo","298",".. .. .."],["Fiji","fj","679"],["Finland","fi","358",".. ... .. .."],["France","fr","33",". .. .. .. .."],["French Guiana","gf","594","... .. .. .."],["French Polynesia","pf","689",{"/^44/":".. .. ..","/^80[0-5]/":"... .. .. ..",default:".. .. .. .."}],["Gabon","ga","241"],["Gambia","gm","220"],["Georgia","ge","995"],["Germany","de","49","... ........."],["Ghana","gh","233"],["Gibraltar","gi","350"],["Greece","gr","30"],["Greenland","gl","299",".. .. .."],["Grenada","gd","1473"],["Guadeloupe","gp","590","... .. .. ..",0],["Guam","gu","1671"],["Guatemala","gt","502","....-...."],["Guinea","gn","224"],["Guinea-Bissau","gw","245"],["Guyana","gy","592"],["Haiti","ht","509","....-...."],["Honduras","hn","504"],["Hong Kong","hk","852",".... ...."],["Hungary","hu","36"],["Iceland","is","354","... ...."],["India","in","91",".....-....."],["Indonesia","id","62"],["Iran","ir","98","... ... ...."],["Iraq","iq","964"],["Ireland","ie","353",".. ......."],["Israel","il","972","... ... ...."],["Italy","it","39","... .......",0],["Jamaica","jm","1876"],["Japan","jp","81",".. .... ...."],["Jordan","jo","962"],["Kazakhstan","kz","7","... ...-..-..",0],["Kenya","ke","254"],["Kiribati","ki","686"],["Kosovo","xk","383"],["Kuwait","kw","965",".... ...."],["Kyrgyzstan","kg","996","... ... ..."],["Laos","la","856"],["Latvia","lv","371",".. ... ..."],["Lebanon","lb","961"],["Lesotho","ls","266"],["Liberia","lr","231"],["Libya","ly","218"],["Liechtenstein","li","423"],["Lithuania","lt","370"],["Luxembourg","lu","352"],["Macau","mo","853"],["Macedonia","mk","389"],["Madagascar","mg","261"],["Malawi","mw","265"],["Malaysia","my","60","..-....-...."],["Maldives","mv","960"],["Mali","ml","223"],["Malta","mt","356"],["Marshall Islands","mh","692"],["Martinique","mq","596","... .. .. .."],["Mauritania","mr","222"],["Mauritius","mu","230"],["Mayotte","yt","262","... .. .. ..",1,["269","639"]],["Mexico","mx","52","... ... ....",0],["Micronesia","fm","691"],["Moldova","md","373","(..) ..-..-.."],["Monaco","mc","377"],["Mongolia","mn","976"],["Montenegro","me","382"],["Morocco","ma","212"],["Mozambique","mz","258"],["Myanmar","mm","95"],["Namibia","na","264"],["Nauru","nr","674"],["Nepal","np","977"],["Netherlands","nl","31",{"/^06/":"(.). .........","/^6/":". .........","/^0(10|13|14|15|20|23|24|26|30|33|35|36|38|40|43|44|45|46|50|53|55|58|70|71|72|73|74|75|76|77|78|79|82|84|85|87|88|91)/":"(.).. ........","/^(10|13|14|15|20|23|24|26|30|33|35|36|38|40|43|44|45|46|50|53|55|58|70|71|72|73|74|75|76|77|78|79|82|84|85|87|88|91)/":".. ........","/^0/":"(.)... .......",default:"... ......."}],["New Caledonia","nc","687"],["New Zealand","nz","64","...-...-...."],["Nicaragua","ni","505"],["Niger","ne","227"],["Nigeria","ng","234"],["North Korea","kp","850"],["Norway","no","47","... .. ..."],["Oman","om","968",".... ...."],["Pakistan","pk","92","...-......."],["Palau","pw","680"],["Palestine","ps","970"],["Panama","pa","507"],["Papua New Guinea","pg","675"],["Paraguay","py","595"],["Peru","pe","51"],["Philippines","ph","63","... ... ...."],["Poland","pl","48","...-...-..."],["Portugal","pt","351"],["Puerto Rico","pr","1","(...) ...-....",3,["787","939"]],["Qatar","qa","974",".... ...."],["R\xe9union","re","262","... .. .. ..",0],["Romania","ro","40"],["Russia","ru","7","(...) ...-..-..",1],["Rwanda","rw","250"],["Saint Kitts and Nevis","kn","1869"],["Saint Lucia","lc","1758"],["Saint Pierre & Miquelon","pm","508",{"/^708/":"... ... ...","/^8/":"... .. .. ..",default:".. .. .."}],["Saint Vincent and the Grenadines","vc","1784"],["Samoa","ws","685"],["San Marino","sm","378"],["S\xe3o Tom\xe9 and Pr\xedncipe","st","239"],["Saudi Arabia","sa","966",".. ... ...."],["Senegal","sn","221"],["Serbia","rs","381"],["Seychelles","sc","248"],["Sierra Leone","sl","232"],["Singapore","sg","65","....-...."],["Slovakia","sk","421"],["Slovenia","si","386"],["Solomon Islands","sb","677"],["Somalia","so","252"],["South Africa","za","27"],["South Korea","kr","82","... .... ...."],["South Sudan","ss","211"],["Spain","es","34","... ... ..."],["Sri Lanka","lk","94"],["Sudan","sd","249"],["Suriname","sr","597"],["Swaziland","sz","268"],["Sweden","se","46","... ... ..."],["Switzerland","ch","41",".. ... .. .."],["Syria","sy","963"],["Taiwan","tw","886"],["Tajikistan","tj","992"],["Tanzania","tz","255"],["Thailand","th","66"],["Timor-Leste","tl","670"],["Togo","tg","228"],["Tonga","to","676"],["Trinidad and Tobago","tt","1868"],["Tunisia","tn","216"],["Turkey","tr","90","... ... .. .."],["Turkmenistan","tm","993"],["Tuvalu","tv","688"],["Uganda","ug","256"],["Ukraine","ua","380","(..) ... .. .."],["United Arab Emirates","ae","971",{default:".. ... ....","/^5[024568]/":".. ... ....","/^[234679]/":". ... ...."}],["United Kingdom","gb","44",".... ......"],["United States","us","1","(...) ...-....",0],["Uruguay","uy","598"],["Uzbekistan","uz","998",".. ... .. .."],["Vanuatu","vu","678"],["Vatican City","va","39",".. .... ....",1],["Venezuela","ve","58"],["Vietnam","vn","84"],["Wallis & Futuna","wf","681",".. .. .."],["Yemen","ye","967"],["Zambia","zm","260"],["Zimbabwe","zw","263"]];var E="react-international-phone-",I=function e(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++){r[t]=arguments[t]}return r.filter(function(e){return!!e}).join(" ").trim()},j=function e(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++){r[t]=arguments[t]}return I.apply(void 0,y(r)).split(" ").map(function(e){return"".concat(E).concat(e)}).join(" ")},_=function e(e){var r=e.addPrefix,t=e.rawClassNames;return I.apply(void 0,[j.apply(void 0,y(r))].concat(y(t)))};var F=function e(e){var r=e.value,t=e.mask,n=e.maskSymbol,a=e.offset,o=a===void 0?0:a,i=e.trimNonMaskCharsLeftover,u=i===void 0?!1:i,l=e.allowMaskOverflow,c=l===void 0?!1:l;if(r.length<o)return r;var s=r.slice(0,o),d=r.slice(o),f=t.split("").filter(function(e){return e===n}).length,v=d.slice(0,f),p=c?d.slice(f):"",y=s,m=0;var h=true,C=false,b=undefined;try{for(var g=t.split("")[Symbol.iterator](),w;!(h=(w=g.next()).done);h=true){var D=w.value;if(m>=v.length){if(!u&&D!==n){y+=D;continue}break}D===n?(y+=v[m],m+=1):y+=D}}catch(e){C=true;b=e}finally{try{if(!h&&g.return!=null){g.return()}}finally{if(C){throw b}}}return y+p};var L=function e(e){return e?/^\d+$/.test(e):!1};var z=function e(e){return e.replace(/\D/g,"")};var B=function e(e,r){var t=e.style.display;t!=="block"&&(e.style.display="block");var n=e.getBoundingClientRect(),a=r.getBoundingClientRect(),o=a.top-n.top,i=n.bottom-a.bottom;o>=0&&i>=0||(Math.abs(o)<Math.abs(i)?e.scrollTop+=o:e.scrollTop-=i),e.style.display=t};var R=function e(e){var r=e.name,t=e.iso2,n=e.dialCode,a=e.format,o=e.priority,i=e.areaCodes,u=[r,t,n,a,o,i];for(var l=0;l<u.length;l+=1){if(l===0)continue;var c=u[l-1],s=u[l];if(c===void 0&&s!==void 0){var d=JSON.stringify(u,function(e,r){return r===void 0?"__undefined":r}).replace(/"__undefined"/g,"undefined");throw new Error("[react-international-phone] invalid country values passed to buildCountryData. Check ".concat(c," in: ").concat(d))}}return u.filter(function(e){return e!==void 0})};var V=require("react");var G=function e(){return(typeof window==="undefined"?"undefined":m(window))>"u"?!1:window.navigator.userAgent.toLowerCase().includes("macintosh")};var q=function e(e){var r=e.phone,t=e.dialCode,n=e.prefix,a=n===void 0?"+":n,o=e.charAfterDialCode,i=o===void 0?" ":o;if(!r||!t)return r;var u=r;return u.startsWith(a)&&(u=u.replace(a,"")),u.startsWith(t)?(u=u.replace(t,""),u.startsWith(i)&&(u=u.replace(i,"")),u):r};var T=function e(e,r){var t=r.disableDialCodeAndPrefix?!1:r.forceDialCode,n=r.disableDialCodeAndPrefix?!1:r.insertDialCodeOnEmpty,a=e,o=function e(e){return r.trimNonDigitsEnd?e.trim():e};if(!a)return n&&!a.length||t?o("".concat(r.prefix).concat(r.dialCode).concat(r.charAfterDialCode)):o(a);if(a=z(a),a===r.dialCode&&!r.disableDialCodeAndPrefix)return o("".concat(r.prefix).concat(r.dialCode).concat(r.charAfterDialCode));if(r.dialCode.startsWith(a)&&!r.disableDialCodeAndPrefix)return o(t?"".concat(r.prefix).concat(r.dialCode).concat(r.charAfterDialCode):"".concat(r.prefix).concat(a));if(!a.startsWith(r.dialCode)&&!r.disableDialCodeAndPrefix){if(t)return o("".concat(r.prefix).concat(r.dialCode).concat(r.charAfterDialCode));if(a.length<r.dialCode.length)return o("".concat(r.prefix).concat(a))}var i=function e(){var e=r.dialCode.length,t=a.slice(0,e),n=a.slice(e);return{phoneLeftSide:t,phoneRightSide:n}},u=i(),l=u.phoneLeftSide,c=u.phoneRightSide;return l="".concat(r.prefix).concat(l).concat(r.charAfterDialCode),c=F({value:c,mask:r.mask,maskSymbol:r.maskChar,trimNonMaskCharsLeftover:r.trimNonDigitsEnd||r.disableDialCodeAndPrefix&&c.length===0,allowMaskOverflow:r.allowMaskOverflow}),r.disableDialCodeAndPrefix&&(l=""),o("".concat(l).concat(c))};var K=function e(e){var r=e.phoneBeforeInput,t=e.phoneAfterInput,n=e.phoneAfterFormatted,a=e.cursorPositionAfterInput,o=e.leftOffset,i=o===void 0?0:o,u=e.deletion;if(a<i)return i;if(!r)return n.length;var l=null;for(var c=a-1;c>=0;c-=1)if(L(t[c])){l=c;break}if(l===null){for(var s=0;s<t.length;s+=1)if(L(n[s]))return s;return t.length}var d=0;for(var f=0;f<l;f+=1)L(t[f])&&(d+=1);var v=0,p=0;for(var y=0;y<n.length&&(v+=1,L(n[y])&&(p+=1),!(p>=d+1));y+=1);if(u!=="backward")for(;!L(n[v])&&v<n.length;)v+=1;return v};var W=function e(e){var r=e.phone,t=e.prefix;return r?"".concat(t).concat(z(r)):""};function U(e){var r=e.value,t=e.country,n=e.insertDialCodeOnEmpty,a=e.trimNonDigitsEnd,o=e.countries,i=e.prefix,u=e.charAfterDialCode,l=e.forceDialCode,c=e.disableDialCodeAndPrefix,s=e.defaultMask,d=e.countryGuessingEnabled,f=e.disableFormatting,v=e.allowMaskOverflow;var p;var y=r;c&&(y=y.startsWith("".concat(i))?y:"".concat(i).concat(t.dialCode).concat(y));var m=d?el({phone:y,countries:o,currentCountryIso2:t===null||t===void 0?void 0:t.iso2}):void 0,h=(p=m===null||m===void 0?void 0:m.country)!==null&&p!==void 0?p:t,C=T(y,{prefix:i,mask:ea({phone:y,country:h,defaultMask:s,disableFormatting:f}),maskChar:er,dialCode:h.dialCode,trimNonDigitsEnd:a,charAfterDialCode:u,forceDialCode:l,insertDialCodeOnEmpty:n,disableDialCodeAndPrefix:c,allowMaskOverflow:v}),b=d&&!(m===null||m===void 0?void 0:m.fullDialCodeMatch)?t:h;return{phone:W({phone:c?"".concat(b.dialCode).concat(C):C,prefix:i}),inputValue:C,country:b}}var H=function e(e){var r;if((r=e===null||e===void 0?void 0:e.toLocaleLowerCase().includes("delete"))!==null&&r!==void 0?r:!1)return(e===null||e===void 0?void 0:e.toLocaleLowerCase().includes("forward"))?"forward":"backward"},J=function e(e,r){var t=r.country,n=r.insertDialCodeOnEmpty,a=r.phoneBeforeInput,o=r.prefix,i=r.charAfterDialCode,u=r.forceDialCode,l=r.disableDialCodeAndPrefix,c=r.countryGuessingEnabled,s=r.defaultMask,d=r.disableFormatting,f=r.countries,v=r.allowMaskOverflow;var p,y;var m=e.nativeEvent,h=m.inputType,C=H(h),b=!!(h===null||h===void 0?void 0:h.startsWith("insertFrom")),g=h==="insertText",w=(m===null||m===void 0?void 0:m.data)||void 0,D=e.target.value,P=(p=e.target.selectionStart)!==null&&p!==void 0?p:0;if(h===null||h===void 0?void 0:h.includes("history"))return{inputValue:a,phone:W({phone:a,prefix:o}),cursorPosition:a.length,country:t};if(g&&!L(w)&&D!==o)return{inputValue:a,phone:W({phone:l?"".concat(t.dialCode).concat(a):a,prefix:o}),cursorPosition:P-((y=w===null||w===void 0?void 0:w.length)!==null&&y!==void 0?y:0),country:t};if(u&&!D.startsWith("".concat(o).concat(t.dialCode))&&!b){var k=D?a:"".concat(o).concat(t.dialCode).concat(i);return{inputValue:k,phone:W({phone:k,prefix:o}),cursorPosition:o.length+t.dialCode.length+i.length,country:t}}var S=U({value:D,country:t,trimNonDigitsEnd:C==="backward",insertDialCodeOnEmpty:n,countryGuessingEnabled:c,countries:f,prefix:o,charAfterDialCode:i,forceDialCode:u,disableDialCodeAndPrefix:l,disableFormatting:d,defaultMask:s,allowMaskOverflow:v}),x=S.phone,N=S.inputValue,A=S.country,O=K({cursorPositionAfterInput:P,phoneBeforeInput:a,phoneAfterInput:D,phoneAfterFormatted:N,leftOffset:u?o.length+t.dialCode.length+i.length:0,deletion:C});return{phone:x,inputValue:N,cursorPosition:O,country:A}};var Z=require("react");var $=function e(e,r){var t=Object.keys(e),n=Object.keys(r);if(t.length!==n.length)return!1;var a=true,o=false,i=undefined;try{for(var u=t[Symbol.iterator](),l;!(a=(l=u.next()).done);a=true){var c=l.value;if(e[c]!==r[c])return!1}}catch(e){o=true;i=e}finally{try{if(!a&&u.return!=null){u.return()}}finally{if(o){throw i}}}return!0};var Q=require("react"),Y=function e(){var e=(0,Q.useRef)(),r=(0,Q.useRef)(Date.now()),t=(0,Q.useCallback)(function(){var t=Date.now(),n=e.current?t-r.current:void 0;return e.current=r.current,r.current=t,n},[]);return(0,Q.useMemo)(function(){return{check:t}},[t])};var X={size:20,overrideLastItemDebounceMS:-1};function ee(e,r){var t=l({},X,r),n=t.size,a=t.overrideLastItemDebounceMS,o=t.onChange,i=v((0,Z.useState)(e),2),u=i[0],c=i[1],s=(0,Z.useRef)([u]),d=(0,Z.useRef)(0),f=Y(),p=(0,Z.useCallback)(function(e,r){var t=s.current[d.current];if(e===t||(typeof e==="undefined"?"undefined":m(e))=="object"&&(typeof t==="undefined"?"undefined":m(t))=="object"&&$(e,t))return;var i=a>0,u=f.check(),l=i&&u!==void 0?u>a:!0;if((r===null||r===void 0?void 0:r.overrideLastItem)!==void 0?r.overrideLastItem:!l)s.current=y(s.current.slice(0,d.current)).concat([e]);else{var v=s.current.length>=n;s.current=y(s.current.slice(v?1:0,d.current+1)).concat([e]),v||(d.current+=1)}c(e),o===null||o===void 0?void 0:o(e)},[o,a,n,f]),h=(0,Z.useCallback)(function(){if(d.current<=0)return{success:!1};var e=s.current[d.current-1];return c(e),d.current-=1,o===null||o===void 0?void 0:o(e),{success:!0,value:e}},[o]),C=(0,Z.useCallback)(function(){if(d.current+1>=s.current.length)return{success:!1};var e=s.current[d.current+1];return c(e),d.current+=1,o===null||o===void 0?void 0:o(e),{success:!0,value:e}},[o]);return[u,p,h,C]}var er=".",et={defaultCountry:"us",value:"",prefix:"+",defaultMask:"............",charAfterDialCode:" ",historySaveDebounceMS:200,disableCountryGuess:!1,disableDialCodePrefill:!1,forceDialCode:!1,disableDialCodeAndPrefix:!1,disableFormatting:!1,allowMaskOverflow:!1,countries:M,preferredCountries:[]},en=function e(e){var r=e.defaultCountry,t=r===void 0?et.defaultCountry:r,n=e.value,a=n===void 0?et.value:n,o=e.countries,i=o===void 0?et.countries:o,u=e.prefix,c=u===void 0?et.prefix:u,s=e.defaultMask,d=s===void 0?et.defaultMask:s,f=e.charAfterDialCode,p=f===void 0?et.charAfterDialCode:f,y=e.historySaveDebounceMS,h=y===void 0?et.historySaveDebounceMS:y,C=e.disableCountryGuess,b=C===void 0?et.disableCountryGuess:C,g=e.disableDialCodePrefill,w=g===void 0?et.disableDialCodePrefill:g,D=e.forceDialCode,P=D===void 0?et.forceDialCode:D,k=e.disableDialCodeAndPrefix,S=k===void 0?et.disableDialCodeAndPrefix:k,x=e.disableFormatting,N=x===void 0?et.disableFormatting:x,A=e.allowMaskOverflow,O=A===void 0?et.allowMaskOverflow:A,M=e.onChange,E=e.inputRef;var I={countries:i,prefix:c,charAfterDialCode:p,forceDialCode:S?!1:P,disableDialCodeAndPrefix:S,defaultMask:d,countryGuessingEnabled:!b,disableFormatting:N,allowMaskOverflow:O},j=(0,V.useRef)(null),_=E||j,F=function e(e){Promise.resolve().then(function(){var r,t;(typeof window==="undefined"?"undefined":m(window))>"u"||_.current!==((r=document)===null||r===void 0?void 0:r.activeElement)||((t=_.current)===null||t===void 0?void 0:t.setSelectionRange(e,e))})},L=(0,V.useCallback)(function(e){return eu({value:e,field:"iso2",countries:i})},[i]),z=(0,V.useCallback)(function(e){var r=e.inputValue,t=e.phone,n=e.country;if(!M)return;var a=L(n);M({phone:t,inputValue:r,country:a})},[L,M]),B=v(ee(function(){var e=eu({value:t,field:"iso2",countries:i});e||console.error('[react-international-phone]: can not find a country with "'.concat(t,'" iso2 code'));var r=e||eu({value:"us",field:"iso2",countries:i}),n=U(l({value:a,country:r,insertDialCodeOnEmpty:!w},I)),o=n.phone,u=n.inputValue,c=n.country;return F(u.length),{phone:o,inputValue:u,country:c.iso2}},{overrideLastItemDebounceMS:h,onChange:z}),4),R=B[0],q=R.phone,T=R.inputValue,K=R.country,W=B[1],H=B[2],Z=B[3],$=(0,V.useMemo)(function(){return L(K)},[K,L]);(0,V.useEffect)(function(){var e=_.current;if(!e)return;var r=function e(e){if(!e.key)return;var r=e.ctrlKey,t=e.metaKey,n=e.shiftKey;if(e.key.toLowerCase()==="z"){if(G()){if(!t)return}else if(!r)return;n?Z():H()}};return e.addEventListener("keydown",r),function(){e.removeEventListener("keydown",r)}},[_,H,Z]);var Q=function e(e){e.preventDefault();var r=J(e,l({country:$,phoneBeforeInput:T,insertDialCodeOnEmpty:!1},I)),t=r.phone,n=r.inputValue,o=r.country,i=r.cursorPosition;return W({inputValue:n,phone:t,country:o.iso2}),F(i),a},Y=(0,V.useCallback)(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{focusOnInput:!1};var t=eu({value:e,field:"iso2",countries:i});if(!t){console.error('[react-international-phone]: can not find a country with "'.concat(e,'" iso2 code'));return}var n=S?"":"".concat(c).concat(t.dialCode).concat(p);W({inputValue:n,phone:"".concat(c).concat(t.dialCode),country:t.iso2}),r.focusOnInput&&Promise.resolve().then(function(){var e;(e=_.current)===null||e===void 0?void 0:e.focus()})},[i,S,c,p,W,_]),X=v((0,V.useState)(!1),2),er=X[0],en=X[1];return(0,V.useEffect)(function(){if(!er){en(!0),a!==q&&(M===null||M===void 0?void 0:M({inputValue:T,phone:q,country:$}));return}if(a===q)return;var e=U(l({value:a,country:$,insertDialCodeOnEmpty:!w},I)),r=e.phone,t=e.inputValue,n=e.country;W({phone:r,inputValue:t,country:n.iso2})},[a]),{phone:q,inputValue:T,country:$,setCountry:Y,handlePhoneValueChange:Q,inputRef:_}};var ea=function e(e){var r=e.phone,t=e.country,n=e.defaultMask,a=n===void 0?"............":n,o=e.disableFormatting,i=o===void 0?!1:o;var u=t.format,l=function e(e){return i?e.replace(new RegExp("[^".concat(er,"]"),"g"),""):e};if(!u)return l(a);if(typeof u=="string")return l(u);if(!u.default)return console.error("[react-international-phone]: default mask for ".concat(t.iso2," is not provided")),l(a);var c=Object.keys(u).find(function(e){if(e==="default")return!1;if(!(e.charAt(0)==="/"&&e.charAt(e.length-1)==="/"))return console.error('[react-international-phone]: format regex "'.concat(e,'" for ').concat(t.iso2," is not valid")),!1;var n=new RegExp(e.substring(1,e.length-1)),a=r.replace(t.dialCode,"");return n.test(z(a))});return l(c?u[c]:u.default)};var eo=function e(e){var r=v(e,6),t=r[0],n=r[1],a=r[2],o=r[3],i=r[4],u=r[5];return{name:t,iso2:n,dialCode:a,format:o,priority:i,areaCodes:u}};var ei=function e(e){return'Field "'.concat(e,'" is not supported')},eu=function e(e){var r=e.field,t=e.value,n=e.countries,a=n===void 0?M:n;if(["priority"].includes(r))throw new Error(ei(r));var o=a.find(function(e){var n=eo(e);return t===n[r]});if(o)return eo(o)};var el=function e(e){var r=e.phone,t=e.countries,n=t===void 0?M:t,a=e.currentCountryIso2;var o={country:void 0,fullDialCodeMatch:!1};if(!r)return o;var i=z(r);if(!i)return o;var u=o,l=function e(e){var r=e.country,t=e.fullDialCodeMatch;var n,a;var o,i;var l=r.dialCode===((o=u.country)===null||o===void 0?void 0:o.dialCode),c=((n=r.priority)!==null&&n!==void 0?n:0)<((a=(i=u.country)===null||i===void 0?void 0:i.priority)!==null&&a!==void 0?a:0);(!l||c)&&(u={country:r,fullDialCodeMatch:t})};var c=true,s=false,d=undefined;try{for(var f=n[Symbol.iterator](),v;!(c=(v=f.next()).done);c=true){var p=v.value;var y=eo(p),m=y.dialCode,h=y.areaCodes;if(i.startsWith(m)){var C=u.country?Number(m)>=Number(u.country.dialCode):!0;if(h){var b=i.substring(m.length);var g=true,w=false,D=undefined;try{for(var P=h[Symbol.iterator](),k;!(g=(k=P.next()).done);g=true){var S=k.value;if(b.startsWith(S))return{country:y,fullDialCodeMatch:!0}}}catch(e){w=true;D=e}finally{try{if(!g&&P.return!=null){P.return()}}finally{if(w){throw D}}}}(C||m===i||!u.fullDialCodeMatch)&&l({country:y,fullDialCodeMatch:!0})}u.fullDialCodeMatch||i.length<m.length&&m.startsWith(i)&&(!u.country||Number(m)<=Number(u.country.dialCode))&&l({country:y,fullDialCodeMatch:!1})}}catch(e){s=true;d=e}finally{try{if(!c&&f.return!=null){f.return()}}finally{if(s){throw d}}}if(a){var x;var N=eu({value:a,field:"iso2",countries:n});if(!N)return u;var A=N?function(e){if(!(e===null||e===void 0?void 0:e.areaCodes))return!1;var r=i.substring(e.dialCode.length);return e.areaCodes.some(function(e){return e.startsWith(r)})}(N):!1;!!u&&((x=u.country)===null||x===void 0?void 0:x.dialCode)===N.dialCode&&u.country!==N&&u.fullDialCodeMatch&&(!N.areaCodes||A)&&(u={country:N,fullDialCodeMatch:!0})}return u};var ec=x(require("react"));var es=function e(e,r){var t=parseInt(e,16);return Number(t+r).toString(16)},ed="abcdefghijklmnopqrstuvwxyz",ef="1f1e6",ev=ed.split("").reduce(function(e,r,t){return s(l({},e),n({},r,es(ef,t)))},{}),ep=function e(e){return[ev[e[0]],ev[e[1]]].join("-")},ey=function e(e){var r=e.iso2,t=e.size,n=e.src,a=e.protocol,o=a===void 0?"https":a,i=e.disableLazyLoading,u=e.className,c=e.style,s=d(e,["iso2","size","src","protocol","disableLazyLoading","className","style"]);if(!r)return ec.default.createElement("img",l({className:_({addPrefix:["flag-emoji"],rawClassNames:[u]}),width:t,height:t},s));var f=function e(){if(n)return n;var e=ep(r);return"".concat(o,"://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/").concat(e,".svg")};return ec.default.createElement("img",l({className:_({addPrefix:["flag-emoji"],rawClassNames:[u]}),src:f(),width:t,height:t,draggable:!1,"data-country":r,loading:i?void 0:"lazy",style:l({width:t,height:t},c),alt:""},s))};var em=x(require("react"));var eh=1e3,eC=function e(e){var r=e.show,t=e.dialCodePrefix,n=t===void 0?"+":t,a=e.selectedCountry,o=e.countries,i=o===void 0?M:o,u=e.preferredCountries,c=u===void 0?[]:u,s=e.flags,f=e.onSelect,p=e.onClose,m=d(e,["show","dialCodePrefix","selectedCountry","countries","preferredCountries","flags","onSelect","onClose"]);var h=(0,em.useRef)(null),C=(0,em.useRef)(),b=(0,em.useMemo)(function(){if(!c||!c.length)return i;var e=[],r=y(i);var t=true,n=false,a=undefined;try{var o=function(){var t=l.value;var n=r.findIndex(function(e){return eo(e).iso2===t});if(n!==-1){var a=r.splice(n,1)[0];e.push(a)}};for(var u=c[Symbol.iterator](),l;!(t=(l=u.next()).done);t=true)o()}catch(e){n=true;a=e}finally{try{if(!t&&u.return!=null){u.return()}}finally{if(n){throw a}}}return e.concat(r)},[i,c]),g=(0,em.useRef)({updatedAt:void 0,value:""}),w=function e(e){var r=g.current.updatedAt&&new Date().getTime()-g.current.updatedAt.getTime()>eh;g.current={value:r?e:"".concat(g.current.value).concat(e),updatedAt:new Date};var t=b.findIndex(function(e){return eo(e).name.toLowerCase().startsWith(g.current.value)});t!==-1&&S(t)},D=(0,em.useCallback)(function(e){return b.findIndex(function(r){return eo(r).iso2===e})},[b]),P=v((0,em.useState)(D(a)),2),k=P[0],S=P[1],x=function e(){C.current!==a&&S(D(a))},N=(0,em.useCallback)(function(e){S(D(e.iso2)),f===null||f===void 0?void 0:f(e)},[f,D]),A=function e(e){var r=b.length-1,t=function t(t){return e==="prev"?t-1:e==="next"?t+1:e==="last"?r:0};S(function(e){var n=t(e);return n<0?0:n>r?r:n})},O=function e(e){if(e.stopPropagation(),e.key==="Enter"){e.preventDefault();var r=eo(b[k]);N(r);return}if(e.key==="Escape"){p===null||p===void 0?void 0:p();return}if(e.key==="ArrowUp"){e.preventDefault(),A("prev");return}if(e.key==="ArrowDown"){e.preventDefault(),A("next");return}if(e.key==="PageUp"){e.preventDefault(),A("first");return}if(e.key==="PageDown"){e.preventDefault(),A("last");return}e.key===" "&&e.preventDefault(),e.key.length===1&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&w(e.key.toLocaleLowerCase())},E=(0,em.useCallback)(function(){if(!h.current||k===void 0)return;var e=eo(b[k]).iso2;if(e===C.current)return;var r=h.current.querySelector('[data-country="'.concat(e,'"]'));r&&(B(h.current,r),C.current=e)},[k,b]);return(0,em.useEffect)(function(){E()},[k,E]),(0,em.useEffect)(function(){h.current&&(r?h.current.focus():x())},[r]),(0,em.useEffect)(function(){x()},[a]),em.default.createElement("ul",{ref:h,role:"listbox",className:_({addPrefix:["country-selector-dropdown"],rawClassNames:[m.className]}),style:l({display:r?"block":"none"},m.style),onKeyDown:O,onBlur:p,tabIndex:-1,"aria-activedescendant":"react-international-phone__".concat(eo(b[k]).iso2,"-option")},b.map(function(e,r){var t=eo(e),o=t.iso2===a,i=r===k,u=c.includes(t.iso2),l=r===c.length-1,d=s===null||s===void 0?void 0:s.find(function(e){return e.iso2===t.iso2});return em.default.createElement(em.default.Fragment,{key:t.iso2},em.default.createElement("li",{"data-country":t.iso2,role:"option","aria-selected":o,"aria-label":"".concat(t.name," ").concat(n).concat(t.dialCode),id:"react-international-phone__".concat(t.iso2,"-option"),className:_({addPrefix:["country-selector-dropdown__list-item",u&&"country-selector-dropdown__list-item--preferred",o&&"country-selector-dropdown__list-item--selected",i&&"country-selector-dropdown__list-item--focused"],rawClassNames:[m.listItemClassName,u&&m.listItemPreferredClassName,o&&m.listItemSelectedClassName,i&&m.listItemFocusedClassName]}),onClick:function e(){return N(t)},style:m.listItemStyle,title:t.name},em.default.createElement(ey,{iso2:t.iso2,src:d===null||d===void 0?void 0:d.src,className:_({addPrefix:["country-selector-dropdown__list-item-flag-emoji"],rawClassNames:[m.listItemFlagClassName]}),style:m.listItemFlagStyle}),em.default.createElement("span",{className:_({addPrefix:["country-selector-dropdown__list-item-country-name"],rawClassNames:[m.listItemCountryNameClassName]}),style:m.listItemCountryNameStyle},t.name),em.default.createElement("span",{className:_({addPrefix:["country-selector-dropdown__list-item-dial-code"],rawClassNames:[m.listItemDialCodeClassName]}),style:m.listItemDialCodeStyle},n,t.dialCode)),l?em.default.createElement("hr",{className:_({addPrefix:["country-selector-dropdown__preferred-list-divider"],rawClassNames:[m.preferredListDividerClassName]}),style:m.preferredListDividerStyle}):null)}))};var eb=O.default.memo(function(e){var r=e.selectedCountry,t=e.onSelect,n=e.disabled,a=e.hideDropdown,o=e.countries,i=o===void 0?M:o,u=e.preferredCountries,c=u===void 0?[]:u,f=e.flags,p=e.renderButtonWrapper,y=d(e,["selectedCountry","onSelect","disabled","hideDropdown","countries","preferredCountries","flags","renderButtonWrapper"]);var m=v((0,O.useState)(!1),2),h=m[0],C=m[1],b=(0,O.useMemo)(function(){if(r)return eu({value:r,field:"iso2",countries:i})},[i,r]),g=(0,O.useRef)(null),w=function e(e){e.key&&["ArrowUp","ArrowDown"].includes(e.key)&&(e.preventDefault(),C(!0))},D=function e(){var e;var t={title:b===null||b===void 0?void 0:b.name,onClick:function e(){return C(function(e){return!e})},onMouseDown:function e(e){return e.preventDefault()},onKeyDown:w,disabled:a||n,role:"combobox","aria-label":"Country selector","aria-haspopup":"listbox","aria-expanded":h},o=O.default.createElement("div",{className:_({addPrefix:["country-selector-button__button-content"],rawClassNames:[y.buttonContentWrapperClassName]}),style:y.buttonContentWrapperStyle},O.default.createElement(ey,{iso2:r,src:f===null||f===void 0?void 0:(e=f.find(function(e){return e.iso2===r}))===null||e===void 0?void 0:e.src,className:_({addPrefix:["country-selector-button__flag-emoji",n&&"country-selector-button__flag-emoji--disabled"],rawClassNames:[y.flagClassName]}),style:l({visibility:r?"visible":"hidden"},y.flagStyle)}),!a&&O.default.createElement("div",{className:_({addPrefix:["country-selector-button__dropdown-arrow",n&&"country-selector-button__dropdown-arrow--disabled",h&&"country-selector-button__dropdown-arrow--active"],rawClassNames:[y.dropdownArrowClassName]}),style:y.dropdownArrowStyle}));return p?p({children:o,rootProps:t}):O.default.createElement("button",s(l({},t),{type:"button",className:_({addPrefix:["country-selector-button",h&&"country-selector-button--active",n&&"country-selector-button--disabled",a&&"country-selector-button--hide-dropdown"],rawClassNames:[y.buttonClassName]}),"data-country":r,style:y.buttonStyle}),o)};return O.default.createElement("div",{className:_({addPrefix:["country-selector"],rawClassNames:[y.className]}),style:y.style,ref:g},D(),O.default.createElement(eC,l({show:h,countries:i,preferredCountries:c,flags:f,onSelect:function e(e){C(!1),t===null||t===void 0?void 0:t(e)},selectedCountry:r,onClose:function e(){C(!1)}},y.dropdownStyleProps)))});var eg=x(require("react"));var ew=function e(e){var r=e.dialCode,t=e.prefix,n=e.disabled,a=e.style,o=e.className;return eg.default.createElement("div",{className:_({addPrefix:["dial-code-preview",n&&"dial-code-preview--disabled"],rawClassNames:[o]}),style:a},"".concat(t).concat(r))};var eD=x(require("react"));var eP=(0,eD.forwardRef)(function(e,r){var t=[e,r],n=p(t),a=n[0],o=n.slice(1),i=a.value,u=a.onChange,c=a.countries,f=c===void 0?M:c,y=a.preferredCountries,m=a.hideDropdown,h=a.showDisabledDialCodeAndPrefix,C=a.disableFocusAfterCountrySelect,b=a.flags,g=a.style,w=a.className,D=a.inputStyle,P=a.inputClassName,k=a.countrySelectorStyleProps,S=a.dialCodePreviewStyleProps,x=a.inputProps,N=a.placeholder,A=a.disabled,O=a.name,E=a.onFocus,I=a.onBlur,j=a.required,F=a.autoFocus,L=d(a,["value","onChange","countries","preferredCountries","hideDropdown","showDisabledDialCodeAndPrefix","disableFocusAfterCountrySelect","flags","style","className","inputStyle","inputClassName","countrySelectorStyleProps","dialCodePreviewStyleProps","inputProps","placeholder","disabled","name","onFocus","onBlur","required","autoFocus"]),z=v(o,1),B=z[0];var R;var V=(0,eD.useCallback)(function(e){u===null||u===void 0?void 0:u(e.phone,{country:e.country,inputValue:e.inputValue})},[u]),G=en(s(l({value:i,countries:f},L),{onChange:V})),q=G.phone,T=G.inputValue,K=G.inputRef,W=G.country,U=G.setCountry,H=G.handlePhoneValueChange,J=L.disableDialCodeAndPrefix&&h&&(W===null||W===void 0?void 0:W.dialCode),Z=(0,eD.useCallback)(function(e){U(e.iso2,{focusOnInput:!C})},[U,C]);return(0,eD.useImperativeHandle)(B,function(){return K.current?Object.assign(K.current,{setCountry:U,state:{phone:q,inputValue:T,country:W}}):null},[K,U,q,T,W]),eD.default.createElement("div",{ref:B,className:_({addPrefix:["input-container"],rawClassNames:[w]}),style:g},eD.default.createElement(eb,l({onSelect:Z,flags:b,selectedCountry:W===null||W===void 0?void 0:W.iso2,countries:f,preferredCountries:y,disabled:A,hideDropdown:m},k)),J&&eD.default.createElement(ew,l({dialCode:W.dialCode,prefix:(R=L.prefix)!==null&&R!==void 0?R:"+",disabled:A},S)),eD.default.createElement("input",l({onChange:H,value:T,type:"tel",ref:K,className:_({addPrefix:["input",A&&"input--disabled"],rawClassNames:[P]}),placeholder:N,disabled:A,style:D,name:O,onFocus:E,onBlur:I,autoFocus:F,required:j},x)))});0&&(module.exports={CountrySelector:CountrySelector,CountrySelectorDropdown:CountrySelectorDropdown,DialCodePreview:DialCodePreview,FlagImage:FlagImage,PhoneInput:PhoneInput,buildCountryData:buildCountryData,defaultCountries:defaultCountries,getActiveFormattingMask:getActiveFormattingMask,getCountry:getCountry,guessCountryByPartialPhoneNumber:guessCountryByPartialPhoneNumber,parseCountry:parseCountry,removeDialCode:removeDialCode,usePhoneInput:usePhoneInput});