1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8790],{38790:(e,t,a)=>{a.d(t,{Ot:()=>C,aU:()=>w,i4:()=>n,sx:()=>y,vg:()=>u});var r=a(12115),n=[["Afghanistan","af","93"],["Albania","al","355"],["Algeria","dz","213"],["Andorra","ad","376"],["Angola","ao","244"],["Antigua and Barbuda","ag","1268"],["Argentina","ar","54","(..) ........",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",".. ... ...."],["Fiji","fj","679"],["Finland","fi","358",".. ... .. .."],["France","fr","33",". .. .. .. .."],["French Guiana","gf","594"],["French Polynesia","pf","689"],["Gabon","ga","241"],["Gambia","gm","220"],["Georgia","ge","995"],["Germany","de","49","... ........."],["Ghana","gh","233"],["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 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"],["S
1omalia","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"],["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"],["Yemen","ye","967"],["Zambia","zm","260"],["Zimbabwe","zw","263"]],i=(...e)=>e.filter(e=>!!e).join(" ").trim(),o=({addPrefix:e,rawClassNames:t})=>i(((...e)=>i(...e).split(" ").map(e=>`react-international-phone-${e}`).join(" "))(...e),...t),l=e=>!!e&&/^\d+$/.test(e),s=e=>e.replace(/\D/g,""),u=e=>{let{name:t,iso2:a,dialCode:r,format:n,priority:i,areaCodes:o}=e,l=[t,a,r,n,i,o];for(let e=0;e<l.length;e+=1){if(0===e)continue;let t=l[e-1],a=l[e];if(void 0===t&&void 0!==a){let e=JSON.stringify(l,(e,t)=>void 0===t?"__undefined":t).replace(/"__undefined"/g,"undefined");throw Error(`[react-international-phone] invalid country values passed to buildCountryData. Check ${t} in: ${e}`)}}return l.filter(e=>void 0!==e)},d=({phone:e,prefix:t})=>e?`${t}${s(e)}`:"";function c({value:e,country:t,insertDialCodeOnEmpty:a,trimNonDigitsEnd:r,countries:n,prefix:i,charAfterDialCode:o,forceDialCode:l,disableDialCodeAndPrefix:u,defaultMask:c,countryGuessingEnabled:f,disableFormatting:m}){let y=e;u&&(y=y.startsWith(`${i}`)?y:`${i}${t.dialCode}${y}`);let C=f?b({phone:y,countries:n,currentCountryIso2:t?.iso2}):void 0,g=C?.country??t,v=((e,t)=>{let a,r=!t.disableDialCodeAndPrefix&&t.forceDialCode,n=!t.disableDialCodeAndPrefix&&t.insertDialCodeOnEmpty,i=e,o=e=>t.trimNonDigitsEnd?e.trim():e;if(!i)return o(n&&!i.length||r?`${t.prefix}${t.dialCode}${t.charAfterDialCode}`:i);if((i=s(i))===t.dialCode&&!t.disableDialCodeAndPrefix)return o(`${t.prefix}${t.dialCode}${t.charAfterDialCode}`);if(t.dialCode.startsWith(i)&&!t.disableDialCodeAndPrefix)return o(r?`${t.prefix}${t.dialCode}${t.charAfterDialCode}`:`${t.prefix}${i}`);if(!i.startsWith(t.dialCode)&&!t.disableDialCodeAndPrefix){if(r)return o(`${t.prefix}${t.dialCode}${t.charAfterDialCode}`);if(i.length<t.dialCode.length)return o(`${t.prefix}${i}`)}let{phoneLeftSide:l,phoneRightSide:u}=(a=t.dialCode.length,{phoneLeftSide:i.slice(0,a),phoneRightSide:i.slice(a)});return l=`${t.prefix}${l}${t.charAfterDialCode}`,u=(({value:e,mask:t,maskSymbol:a,offset:r=0,trimNonMaskCharsLeftover:n=!1})=>{if(e.length<r)return e;let i=e.slice(0,r),o=e.slice(r),l=i,s=0;for(let e of t.split("")){if(s>=o.length){if(!n&&e!==a){l+=e;continue}break}e===a?(l+=o[s],s+=1):l+=e}return l})({value:u,mask:t.mask,maskSymbol:t.maskChar,trimNonMaskCharsLeftover:t.trimNonDigitsEnd||t.disableDialCodeAndPrefix&&0===u.length}),t.disableDialCodeAndPrefix&&(l=""),o(`${l}${u}`)})(y,{prefix:i,mask:h({phone:y,country:g,defaultMask:c,disableFormatting:m}),maskChar:p,dialCode:g.dialCode,trimNonDigitsEnd:r,charAfterDialCode:o,forceDialCode:l,insertDialCodeOnEmpty:a,disableDialCodeAndPrefix:u}),w=f&&!C?.fullDialCodeMatch?t:g;return{phone:d({phone:u?`${w.dialCode}${v}`:v,prefix:i}),inputValue:v,country:w}}var f={size:20,overrideLastItemDebounceMS:-1},p=".",m={defaultCountry:"us",value:"",prefix:"+",defaultMask:"............",charAfterDialCode:" ",historySaveDebounceMS:200,disableCountryGuess:!1,disableDialCodePrefill:!1,forceDialCode:!1,disableDialCodeAndPrefix:!1,disableFormatting:!1,countries:n},y=({defaultCountry:e=m.defaultCountry,value:t=m.value,countries:a=m.countries,prefix:n=m.prefix,defaultMask:i=m.defaultMask,charAfterDialCode:o=m.charAfterDialCode,historySaveDebounceMS:s=m.historySaveDebounceMS,disableCountryGuess:u=m.disableCountryGuess,disableDialCodePrefill:p=m.disableDialCodePrefill,forceDialCode:y=m.forceDialCode,disableDialCodeAndPrefix:h=m.disableDialCodeAndPrefix,disableFormatting:C=m.disableFormatting,onChange:b,inputRef:v})=>{let w={countries:a,prefix:n,charAfterDialCode:o,forceDialCode:!h&&y,disableDialCodeAndPrefix:h,defaultMask:i,countryGuessingEnabled:!u,disableFormatting:C},D=(0,r.useRef)(null),k=v||D,x=e=>{Promise.resolve().then(()=>{typeof window>"u"||k.current!==document?.activeElement||k.current?.setSelectionRange(e,e)})},[{phone:N,inputValue:S,country:P},A,$,E]=function(e,t){let a,n,{size:i,overrideLastItemDebounceMS:o,onChange:l}={...f,...t},[s,u]=(0,r.useState)(e),[d,c]=(0,r.useState)([s]),[p,m]=(0,r.useState)(0),y=(a=(0,r.useRef)(),n=(0,r.useRef)(Date.now()),{
1check:()=>{let e=Date.now(),t=a.current?e-n.current:void 0;return a.current=n.current,n.current=e,t}});return[s,(e,t)=>{if("object"==typeof e&&"object"==typeof s&&((e,t)=>{let a=Object.keys(e),r=Object.keys(t);if(a.length!==r.length)return!1;for(let r of a)if(e[r]!==t[r])return!1;return!0})(e,s)||e===s)return;let a=y.check();if(t?.overrideLastItem!==void 0?t.overrideLastItem:!(!(o>0)||void 0===a||a>o))c(t=>[...t.slice(0,p),e]);else{let t=d.length>=i;c(a=>[...a.slice(+!!t,p+1),e]),t||m(e=>e+1)}u(e),l?.(e)},()=>{if(p<=0)return{success:!1};let e=d[p-1];return u(e),m(e=>e-1),l?.(e),{success:!0,value:e}},()=>{if(p+1>=d.length)return{success:!1};let e=d[p+1];return u(e),m(e=>e+1),l?.(e),{success:!0,value:e}}]}(()=>{let r=g({value:e,field:"iso2",countries:a});r||console.error(`[react-international-phone]: can not find a country with "${e}" iso2 code`);let{phone:n,inputValue:i,country:o}=c({value:t,country:r||g({value:"us",field:"iso2",countries:a}),insertDialCodeOnEmpty:!p,...w});return x(i.length),{phone:n,inputValue:i,country:o.iso2}},{overrideLastItemDebounceMS:s,onChange:({inputValue:e,phone:t,country:a})=>{b&&b({phone:t,inputValue:e,country:M(a)})}}),M=(0,r.useCallback)(e=>g({value:e,field:"iso2",countries:a}),[a]),I=(0,r.useMemo)(()=>M(P),[P,M]);(0,r.useEffect)(()=>{let e=k.current;if(!e)return;let t=e=>{if(!e.key)return;let t=e.ctrlKey,a=e.metaKey,r=e.shiftKey;if("z"===e.key.toLowerCase()){if(!(typeof window>"u")&&window.navigator.userAgent.toLowerCase().includes("macintosh")){if(!a)return}else if(!t)return;r?E():$()}};return e.addEventListener("keydown",t),()=>{e.removeEventListener("keydown",t)}},[k,$,E]);let[_,L]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{if(!_){L(!0),t!==N&&b?.({inputValue:S,phone:N,country:I});return}if(t===N)return;let{phone:e,inputValue:a,country:r}=c({value:t,country:I,insertDialCodeOnEmpty:!p,...w});A({phone:e,inputValue:a,country:r.iso2})},[t]),{phone:N,inputValue:S,country:I,setCountry:(e,t={focusOnInput:!1})=>{let r=g({value:e,field:"iso2",countries:a});if(!r)return void console.error(`[react-international-phone]: can not find a country with "${e}" iso2 code`);A({inputValue:h?"":`${n}${r.dialCode}${o}`,phone:`${n}${r.dialCode}`,country:r.iso2}),t.focusOnInput&&Promise.resolve().then(()=>{k.current?.focus()})},handlePhoneValueChange:e=>{e.preventDefault();let{phone:a,inputValue:r,country:n,cursorPosition:i}=((e,{country:t,insertDialCodeOnEmpty:a,phoneBeforeInput:r,prefix:n,charAfterDialCode:i,forceDialCode:o,disableDialCodeAndPrefix:s,countryGuessingEnabled:u,defaultMask:f,disableFormatting:p,countries:m})=>{let y=e.nativeEvent,h=y.inputType,C=(e=>{if(e?.toLocaleLowerCase().includes("delete"))return e?.toLocaleLowerCase().includes("forward")?"forward":"backward"})(h),g=!!h?.startsWith("insertFrom"),b="insertText"===h,v=y?.data||void 0,w=e.target.value,D=e.target.selectionStart??0;if(h?.includes("history"))return{inputValue:r,phone:d({phone:r,prefix:n}),cursorPosition:r.length,country:t};if(b&&!l(v)&&w!==n)return{inputValue:r,phone:d({phone:s?`${t.dialCode}${r}`:r,prefix:n}),cursorPosition:D-(v?.length??0),country:t};if(o&&!w.startsWith(`${n}${t.dialCode}`)&&!g){let e=w?r:`${n}${t.dialCode}${i}`;return{inputValue:e,phone:d({phone:e,prefix:n}),cursorPosition:n.length+t.dialCode.length+i.length,country:t}}let{phone:k,inputValue:x,country:N}=c({value:w,country:t,trimNonDigitsEnd:"backward"===C,insertDialCodeOnEmpty:a,countryGuessingEnabled:u,countries:m,prefix:n,charAfterDialCode:i,forceDialCode:o,disableDialCodeAndPrefix:s,disableFormatting:p,defaultMask:f}),S=(({phoneBeforeInput:e,phoneAfterInput:t,phoneAfterFormatted:a,cursorPositionAfterInput:r,leftOffset:n=0,deletion:i})=>{if(r<n)return n;if(!e)return a.length;let o=null;for(let e=r-1;e>=0;e-=1)if(l(t[e])){o=e;break}if(null===o){for(let e=0;e<t.length;e+=1)if(l(a[e]))return e;return t.length}let s=0;for(let e=0;e<o;e+=1)l(t[e])&&(s+=1);let u=0,d=0;for(let e=0;e<a.length&&(u+=1,l(a[e])&&(d+=1),!(d>=s+1));e+=1);if("backward"!==i)for(;!l(a[u])&&u<a.length;)u+=1;return u})({cursorPositionAfterInput:D,phoneBeforeInput:r,phoneAfterInput:w,phoneAfterFormatted:x,leftOffset:o?n.length+t.dialCode.length+i.length:0,deletion:C});return{phone:k,inputValue:x,cursorPosition:S,country:N}})(e,{country:I,phoneBeforeInput:S,insertDialCodeOnEmpty:!1,...w});return A({inputValue:r,phone:a,country:n.iso2}),x(i),t},inputRef:k}},h=({phone:e,country:t,defaultMask:a="............",disableFormatting:r=!1})=>{let n=t.format,i=e=>r?e.replace(RegExp(`[^${p}]`,"g"),""):e;if(!n)return i(a);if("string"==typeof n)return i(n);if(!n.default)return console.error(`[react-international-phone]: default mask for ${t.iso2} is not provided`),i(a);let o=Object.keys(n).find(a=>{if("default"===a)return!1;if("/"!==a.charAt(0)||"/"!==a.charAt(a.length-1))return console.error(`[react-international-phone]: format regex "${a}" for ${t.iso2}
1 is not valid`),!1;let r=new RegExp(a.substring(1,a.length-1)),n=e.replace(t.dialCode,"");return r.test(s(n))});return i(o?n[o]:n.default)},C=e=>{let[t,a,r,n,i,o]=e;return{name:t,iso2:a,dialCode:r,format:n,priority:i,areaCodes:o}},g=({field:e,value:t,countries:a=n})=>{if(["priority"].includes(e))throw Error(`Field "${e}" is not supported`);let r=a.find(a=>t===C(a)[e]);if(r)return C(r)},b=({phone:e,countries:t=n,currentCountryIso2:a})=>{let r={country:void 0,fullDialCodeMatch:!1};if(!e)return r;let i=s(e);if(!i)return r;let o=r,l=({country:e,fullDialCodeMatch:t})=>{let a=e.dialCode===o.country?.dialCode,r=(e.priority??0)<(o.country?.priority??0);(!a||r)&&(o={country:e,fullDialCodeMatch:t})};for(let e of t){let t=C(e),{dialCode:a,areaCodes:r}=t;if(i.startsWith(a)){let e=!o.country||Number(a)>=Number(o.country.dialCode);if(r){let e=i.substring(a.length);for(let a of r)if(e.startsWith(a))return{country:t,fullDialCodeMatch:!0}}(e||a===i||!o.fullDialCodeMatch)&&l({country:t,fullDialCodeMatch:!0})}o.fullDialCodeMatch||i.length<a.length&&a.startsWith(i)&&(!o.country||Number(a)<=Number(o.country.dialCode))&&l({country:t,fullDialCodeMatch:!1})}if(a){let e=g({value:a,field:"iso2",countries:t});if(!e)return o;let r=!!e&&(e=>{if(!e?.areaCodes)return!1;let t=i.substring(e.dialCode.length);return e.areaCodes.some(e=>e.startsWith(t))})(e);o&&o.country?.dialCode===e.dialCode&&o.country!==e&&o.fullDialCodeMatch&&(!e.areaCodes||r)&&(o={country:e,fullDialCodeMatch:!0})}return o},v="abcdefghijklmnopqrstuvwxyz".split("").reduce((e,t,a)=>({...e,[t]:Number(parseInt("1f1e6",16)+a).toString(16)}),{}),w=({iso2:e,size:t,src:a,protocol:n="https",disableLazyLoading:i,className:l,style:s,...u})=>e?r.createElement("img",{className:o({addPrefix:["flag-emoji"],rawClassNames:[l]}),src:(()=>{if(a)return a;let t=(e=>[v[e[0]],v[e[1]]].join("-"))(e);return`${n}://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/${t}.svg`})(),width:t,height:t,draggable:!1,"data-country":e,loading:i?void 0:"lazy",style:{width:t,height:t,...s},alt:"",...u}):r.createElement("img",{className:o({addPrefix:["flag-emoji"],rawClassNames:[l]}),width:t,height:t,...u}),D=({show:e,dialCodePrefix:t="+",selectedCountry:a,countries:i=n,preferredCountries:l=[],flags:s,onSelect:u,onClose:d,...c})=>{let f=(0,r.useRef)(null),p=(0,r.useRef)(),m=(0,r.useMemo)(()=>{if(!l||!l.length)return i;let e=[],t=[...i];for(let a of l){let r=t.findIndex(e=>C(e).iso2===a);if(-1!==r){let a=t.splice(r,1)[0];e.push(a)}}return e.concat(t)},[i,l]),y=(0,r.useRef)({updatedAt:void 0,value:""}),h=(0,r.useCallback)(e=>m.findIndex(t=>C(t).iso2===e),[m]),[g,b]=(0,r.useState)(h(a)),v=()=>{p.current!==a&&b(h(a))},D=(0,r.useCallback)(e=>{b(h(e.iso2)),u?.(e)},[u,h]),k=e=>{let t=m.length-1;b(a=>{let r=(a=>"prev"===e?a-1:"next"===e?a+1:"last"===e?t:0)(a);return r<0?0:r>t?t:r})},x=(0,r.useCallback)(()=>{if(!f.current||void 0===g)return;let e=C(m[g]).iso2;if(e===p.current)return;let t=f.current.querySelector(`[data-country="${e}"]`);t&&(((e,t)=>{let a=e.style.display;"block"!==a&&(e.style.display="block");let r=e.getBoundingClientRect(),n=t.getBoundingClientRect(),i=n.top-r.top,o=r.bottom-n.bottom;i>=0&&o>=0||(Math.abs(i)<Math.abs(o)?e.scrollTop+=i:e.scrollTop-=o),e.style.display=a})(f.current,t),p.current=e)},[g,m]);return(0,r.useEffect)(()=>{x()},[g,x]),(0,r.useEffect)(()=>{f.current&&(e?f.current.focus():v())},[e]),(0,r.useEffect)(()=>{v()},[a]),r.createElement("ul",{ref:f,role:"listbox",className:o({addPrefix:["country-selector-dropdown"],rawClassNames:[c.className]}),style:{display:e?"block":"none",...c.style},onKeyDown:e=>{if(e.stopPropagation(),"Enter"===e.key){e.preventDefault(),D(C(m[g]));return}if("Escape"===e.key)return void d?.();if("ArrowUp"===e.key){e.preventDefault(),k("prev");return}if("ArrowDown"===e.key){e.preventDefault(),k("next");return}if("PageUp"===e.key){e.preventDefault(),k("first");return}if("PageDown"===e.key){e.preventDefault(),k("last");return}" "===e.key&&e.preventDefault(),1!==e.key.length||e.altKey||e.ctrlKey||e.metaKey||(e=>{let t=y.current.updatedAt&&new Date().getTime()-y.current.updatedAt.getTime()>1e3;y.current={value:t?e:`${y.current.value}${e}`,updatedAt:new Date};
1let a=m.findIndex(e=>C(e).name.toLowerCase().startsWith(y.current.value));-1!==a&&b(a)})(e.key.toLocaleLowerCase())},onBlur:d,tabIndex:-1,"aria-activedescendant":`react-international-phone__${C(m[g]).iso2}-option`},m.map((e,n)=>{let i=C(e),u=i.iso2===a,d=n===g,f=l.includes(i.iso2),p=n===l.length-1,m=s?.find(e=>e.iso2===i.iso2);return r.createElement(r.Fragment,{key:i.iso2},r.createElement("li",{"data-country":i.iso2,role:"option","aria-selected":u,"aria-label":`${i.name} ${t}${i.dialCode}`,id:`react-international-phone__${i.iso2}-option`,className:o({addPrefix:["country-selector-dropdown__list-item",f&&"country-selector-dropdown__list-item--preferred",u&&"country-selector-dropdown__list-item--selected",d&&"country-selector-dropdown__list-item--focused"],rawClassNames:[c.listItemClassName]}),onClick:()=>D(i),style:c.listItemStyle,title:i.name},r.createElement(w,{iso2:i.iso2,src:m?.src,className:o({addPrefix:["country-selector-dropdown__list-item-flag-emoji"],rawClassNames:[c.listItemFlagClassName]}),style:c.listItemFlagStyle}),r.createElement("span",{className:o({addPrefix:["country-selector-dropdown__list-item-country-name"],rawClassNames:[c.listItemCountryNameClassName]}),style:c.listItemCountryNameStyle},i.name),r.createElement("span",{className:o({addPrefix:["country-selector-dropdown__list-item-dial-code"],rawClassNames:[c.listItemDialCodeClassName]}),style:c.listItemDialCodeStyle},t,i.dialCode)),p?r.createElement("hr",{className:o({addPrefix:["country-selector-dropdown__preferred-list-divider"],rawClassNames:[c.preferredListDividerClassName]}),style:c.preferredListDividerStyle}):null)}))},k=({selectedCountry:e,onSelect:t,disabled:a,hideDropdown:i,countries:l=n,preferredCountries:s=[],flags:u,renderButtonWrapper:d,...c})=>{let[f,p]=(0,r.useState)(!1),m=(0,r.useMemo)(()=>{if(e)return g({value:e,field:"iso2",countries:l})},[l,e]),y=(0,r.useRef)(null),h=e=>{e.key&&["ArrowUp","ArrowDown"].includes(e.key)&&(e.preventDefault(),p(!0))};return r.createElement("div",{className:o({addPrefix:["country-selector"],rawClassNames:[c.className]}),style:c.style,ref:y},(()=>{let t={title:m?.name,onClick:()=>p(e=>!e),onMouseDown:e=>e.preventDefault(),onKeyDown:h,disabled:i||a,role:"combobox","aria-label":"Country selector","aria-haspopup":"listbox","aria-expanded":f},n=r.createElement("div",{className:o({addPrefix:["country-selector-button__button-content"],rawClassNames:[c.buttonContentWrapperClassName]}),style:c.buttonContentWrapperStyle},r.createElement(w,{iso2:e,src:u?.find(t=>t.iso2===e)?.src,className:o({addPrefix:["country-selector-button__flag-emoji",a&&"country-selector-button__flag-emoji--disabled"],rawClassNames:[c.flagClassName]}),style:{visibility:e?"visible":"hidden",...c.flagStyle}}),!i&&r.createElement("div",{className:o({addPrefix:["country-selector-button__dropdown-arrow",a&&"country-selector-button__dropdown-arrow--disabled",f&&"country-selector-button__dropdown-arrow--active"],rawClassNames:[c.dropdownArrowClassName]}),style:c.dropdownArrowStyle}));return d?d({children:n,rootProps:t}):r.createElement("button",{...t,type:"button",className:o({addPrefix:["country-selector-button",f&&"country-selector-button--active",a&&"country-selector-button--disabled",i&&"country-selector-button--hide-dropdown"],rawClassNames:[c.buttonClassName]}),"data-country":e,style:c.buttonStyle},n)})(),r.createElement(D,{show:f,countries:l,preferredCountries:s,flags:u,onSelect:e=>{p(!1),t?.(e)},selectedCountry:e,onClose:()=>{p(!1)},...c.dropdownStyleProps}))},x=({dialCode:e,prefix:t,disabled:a,style:n,className:i})=>r.createElement("div",{className:o({addPrefix:["dial-code-preview",a&&"dial-code-preview--disabled"],rawClassNames:[i]}),style:n},`${t}${e}`);(0,r.forwardRef)(({value:e,onChange:t,countries:a=n,preferredCountries:i=[],hideDropdown:l,showDisabledDialCodeAndPrefix:s,disableFocusAfterCountrySelect:u,flags:d,style:c,className:f,inputStyle:p,inputClassName:m,countrySelectorStyleProps:h,dialCodePreviewStyleProps:C,inputProps:g,placeholder:b,disabled:v,name:w,onFocus:D,onBlur:N,required:S,autoFocus:P,...A},$)=>{let{phone:E,inputValue:M,inputRef:I,country:_,setCountry:L,handlePhoneValueChange:z}=y({value:e,countries:a,...A,onChange:e=>{t?.(e.phone,{country:e.country,inputValue:e.inputValue})}}),B=A.disableDialCodeAndPrefix&&s&&_?.dialCode;return(0,r.useImperativeHandle)($,()=>I.current?Object.assign(I.current,{setCountry:L,state:{phone:E,inputValue:M,country:_}}):null,[I,L,E,M,_]),r.createElement("div",{ref:$,className:o({addPrefix:["input-container"],rawClassNames:[f]}),style:c},r.createElement(k,{onSelect:e=>L(e.iso2,{focusOnInput:!u}),flags:d,selectedCountry:_.iso2,countries:a,preferredCountries:i,disabled:v,hideDropdown:l,...h}),B&&r.createElement(x,{dialCode:_.dialCode,prefix:A.prefix??"+",disabled:v,...C}),r.createElement("input",{onChange:z,value:M,type:"tel",ref:I,className:o({addPrefix:["input",v&&"input--disabled"],rawClassNames:[m]}),placeholder:b,disabled:v,style:p,name:w,onFocus:D,onBlur:N,autoFocus:P,required:S,...g}))})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.