1import{j as u}from"./jsx-runtime-u17CrQMm.js";import{c as v}from"./index-BOAYCpGk.js";import{T as S}from"./Text-Kll1k0eM.js";import{Q as ae,T as ce,U as oe,W as me}from"./context-DcXZ5h6l.js";import{r as y}from"./chunk-JZWAC4HX-C2o5kXPq.js";import{S as de}from"./Select-BA4-leNL.js";import{I as $}from"./ButtonOrLink-Bwr5QgFB.js";import{T as fe}from"./TextInput-B0PjCrTU.js";const be={name:"Andorra",codes:["AD","AND","020"],calcFn:e=>{var t=e.slice(0,1).toUpperCase(),r=parseInt(e.slice(1,7),10);return e.length===8&&!!"ACDEFGLOPU".includes(t)&&!(t==="F"&&699999<r||"AL".includes(t)&&699999<r&&r<8e5)},rules:{multipliers:{},regex:[/^(AD)([fealecdgopuFEALECDGOPU]{1}\d{6}[fealecdgoputFEALECDGOPUT]{1})$/]}},I={name:"Austria",codes:["AT","AUT","040"],calcFn:e=>{let t=0;for(let l=0;l<7;l++){var r=Number(e.charAt(l))*I.rules.multipliers.common[l];t+=9<r?Math.floor(r/10)+r%10:r}return(t=(t=10-(t+4)%10)===10?0:t)===Number(e.slice(7,8))},rules:{multipliers:{common:[1,2,1,2,1,2,1]},regex:[/^(AT)U(\d{8})$/]}},he={name:"Belgium",codes:["BE","BEL","056"],calcFn:e=>(e=String(e).replace("BE",""),97-Number(e.slice(0,8))%97===Number(e.slice(8,10))),rules:{multipliers:{},regex:[/^(BE){1}([0-1]{1}\d{9})$/]}},L={name:"Bulgaria",codes:["BG","BGR","100"],calcFn:e=>{var t;return e.length===9?pe(e):(t=L.rules.multipliers,ge(e,t.physical)||xe(e,t)||Ne(e,t))},rules:{multipliers:{physical:[2,4,8,5,10,9,7,3,6],foreigner:[21,19,17,13,11,9,7,3,1],miscellaneous:[4,3,2,7,6,5,4,3,2]},regex:[/^(BG)(\d{9,10})$/]}};function B(e,t,r,l,n){let a=e;for(let i=r;i<l;i++)a+=Number(t.charAt(i))*(i+n);return a}function j(e,t,r,l,n){let a=e;for(let i=r;i<l;i++)a+=Number(t.charAt(i))*n[i];return a}function pe(e){let t;var r=B(0,e,0,8,1),l=Number(e.slice(8));return(t=(t=r%11)===10&&(r=B(0,e,0,8,3),(t=r%11)===10)?0:t)===l}function ge(e,t){if(/^\d\d[0-5]\d[0-3]\d\d{4}$/.test(e)){var r=Number(e.slice(2,4));if(0<r&&r<13||20<r&&r<33||40<r&&r<53){let l=j(0,e,0,9,t);if((l=(l%=11)===10?0:l)===Number(e.substr(9,1)))return!0}}return!1}function xe(e,t){return j(0,e,0,9,t.foreigner)%10===Number(e.substr(9,1))}function Ne(e,t){let r=j(0,e,0,9,t.miscellaneous);return(r=11-r%11)===10?!1:(r===11&&(r=0),t=Number(e.substr(9,1)),r===t)}const Ae={name:"Croatia",codes:["HR","HRV","191"],calcFn:e=>{let t=10,r=0;for(let n=0;n<10;n++)(r=(Number(e.charAt(n))+t)%10)===0&&(r=10),t=2*r%11;var l=Number(e.slice(10,11));return(t+l)%10==1},rules:{multipliers:{},regex:[/^(HR)(\d{11})$/]}},ve={name:"Cyprus",codes:["CY","CYP","196"],calcFn:e=>{var t;return Number(e.slice(0,2))!==12&&(t=Se(e,0),t%=26,(t=String.fromCharCode(65+t))===e.substr(8,1))},rules:{multipliers:{},regex:[/^(CY)(\d{8}[A-Z])$/]}};function Se(e,t){let r=t;for(let l=0;l<8;l++){let n=Number(e.charAt(l));if(l%2==0)switch(n){case 0:n=1;break;case 1:n=0;break;case 2:n=5;break;case 3:n=7;break;case 4:n=9;break;default:n=2*n+3}r+=n}return r}const R={name:"Czech Republic",codes:["CZ","CZE","203"],calcFn:e=>{var t=R.rules,{multipliers:t,additional:r,lookup:l}=t;return!!r&&(Ce(e,t.common,r)||Fe(e,t.common,r,l)||we(e,r)||ye(e,r))},rules:{multipliers:{common:[8,7,6,5,4,3,2]},lookup:[8,7,6,5,4,3,2,1,0,9,8],regex:[/^(CZ)(\d{8,10})(\d{3})?$/],additional:[/^\d{8}$/,/^[0-5][0-9][0|1|5|6]\d[0-3]\d\d{3}$/,/^6\d{8}$/,/^\d{2}[0-3|5-8]\d[0-3]\d\d{4}$/]}};function Ce(e,t,r){let l=0;if(r[0].test(e)){for(let n=0;n<7;n++)l+=Number(e.charAt(n))*t[n];return(l=(l=11-l%11)===10?0:l)===11&&(l=1),r=Number(e.slice(7,8)),l===r}return!1}function ye(e,t){return!!t[1].test(e)&&Number(e.slice(0,2))<=62}function Fe(e,t,r,l){let n=0;if(r[2].test(e)){for(let d=0;d<7;d++)n+=Number(e.charAt(d+1))*t[d];var r=(n%11==0?n+11:11*Math.ceil(n/11))-n-1,a=Number(e.slice(8,9));return l?l[r]===a:!1}return!1}function we(e,t){return!(!t[3].test(e)||(t=Number(e.slice(0,2))+Number(e.slice(2,4))+Number(e.slice(4,6))+Number(e.slice(6,8))+Number(e.slice(8)),e=Number(e)%11==0,t%11!=0)||!e)}const V={name:"Denmark",codes:["DK","DNK","208"],calcFn:e=>{let t=0;for(let r=0;r<8;r++)t+=Number(e.charAt(r))*V.rules.multipliers.common[r];return t%11==0},rules:{multipliers:{common:[2,7,6,5,4,3,2,1]},regex:[/^(DK)(\d{8})$/]}},Z={name:"Estonia",codes:["EE","EST","233"],calcFn:e=>{let t=0;var r;for(let l=0;l<8;l++)t+=Number(e.charAt(l))*Z.rules.multipliers.common[l];return(t=10-t%10)===10&&(t=0),r=Number(e.slice(8,9)),t===r},rules:{multipliers:{common:[3,7,1,3,7,1,3,7]},regex:[/^(EE)(10\d{7})$/]}},$e={name:"Europe",codes:["EU","EUR","000"],calcFn:()=>!0,rules:{multipliers:{},regex:[/^(EU)(\d{9})$/]}},k={name:"Finland",codes:["FI","FIN","246"],calcFn:e=>{let t=0;for(let l=0;l<7;l++)t+=Number(e.charAt(l))*k.rules.multipliers.common[l];9<(t=11-t%11)&&(t=0);var r=Number(e.slice(7,8));return t===r},rules:{multipliers:{common:[7,9,10,5,8,4,2]},regex:[/^(FI)(\d{8})$/]}},Ee={name:"France",codes:["FR","FRA","250"],calcFn:e=>(e=String(e).split("|||")[0],!/^\d{11}$/.test(e)||(100*Number(e.substring(2))+12)%97===Number(e.slice(0,2))),rules:{multipliers:{},regex:[/^(FR)(\d{11})(\|{3}[A-Z0-9]{2}[0-9]{9})?$/,/^(FR)([A-HJ-NP-Z]\d{10})(\|{3}[A-Z0-9]{2}[0-9]{9})?$/,/^(FR)(\d[A-HJ-NP-Z]\d{9})(\|{3}[A-Z0-9]{2}[0-9]{9})?$/,/^(FR)([A-HJ-NP-Z]{2}\d{9})(\|{3}[A-Z0-9]{2}[0-9]{9})?$/]}},Te={name:"Germany",codes:["DE","DEU","276"],calcFn:e=>{let t=10,r=0,l=0;var n;for(let a=0;a<8;a++)(r=(Number(e.charAt(a))+t)%10)===0&&(r=10),t=2*r%11;return l=11-t==10?0:11-t,n=Number(e.slice(8,9)),l===n},rules:{multipliers:{},regex:[/^(DE)([1-9]\d{8})$/]}},M={name:"Greece",codes:["GR","GRC","300"],calcFn:e=>{let t=0;var r=e.length===8?"0"+e:e;for(let l=0;l<8;l++)t+=Number(r.charAt(l))*M.rules.multipliers.common[l];return t=9<(t%=11)?0:t,e=Number(r.slice(8,9)),t===e},rules:{multipliers:{common:[256,128,64,32,16,8,4,2]},regex:[/^(EL)(\d{9})$/]}},U={name:"Hungary",codes:["HU","HUN","348"],calcFn:e=>{let t=0;for(let l=0;l<7;l++)t+=Number(e.charAt(l))*U.rules.multipliers.common[l];(t=10-t%10)===10&&(t=0);var r=Number(e.slice(7,8));return t===r},rules:{multipliers:{common:[9,7,3,1,9,7,3]},regex:[/^(HU)(\d{8})$/]}},P={name:"Ireland",codes:["IE","IRL","372"],calcFn:e=>{var{typeFormats:t,multipliers:r}=P.rules;if(!t||!t.first)return!1;let l=0,n=e;t.first.test(e)&&(n="0"+e.substring(2,7)+e.substring(0,1)+e.substring(7,8));for(let a=0;a<7;a++)l+=Number(n.charAt(a))*r.common[a];return t.third.test(n)&&(l+=n.charAt(8)==="H"?72:9),l=(l%=23)===0?"W":String.fromCharCode(l+64),e=n.slice(7,8),l===e},rules:{multipliers:{common:[8,7,6,5,4,3,2]},typeFormats:{first:/^\d[A-Z*+]/,third:/^\d{7}[A-Z][AH]$/},regex:[/^(IE)(\d{7}[A-W])$/,/^(IE)([7-9][A-Z*+)]\d{5}[A-W])$/,/^(IE)(\d{7}[A-W][AH])$/]}},G={name:"Italy",codes:["IT","ITA","380"],calcFn:e=>{let t=0,r;if(Number(e.slice(0,7))===0||(r=Number(e.slice(7,10)))<1||201<r&&r!==999&&r!==888)return!1;for(let n=0;n<10;n++)9<(r=Number(e.charAt(n))*G.rules.multipliers.common[n])?t+=Math.floor(r/10)+r%10:t+=r;9<(t=10-t%10)&&(t=0);var l=Number(e.slice(10,11));return t===l},rules:{multipliers:{common:[1,2,1,2,1,2,1,2,1,2]},regex:[/^(IT)(\d{11})$/]}},_={name:"Latvia",codes:["LV","LVA","428"],calcFn:e=>{let t=0;if(/^[0-3]/.test(e))return!!/^[0-3][0-9][0-1][0-9]/.test(e);for(let l=0;l<10;l++)t+=Number(e.charAt(l))*_.rules.multipliers.common[l];t%11==4&&Number(e[0])===9&&(t-=45),t%11==4?t=4-t%11:4<t%11?t=14-t%11:t%11<4&&(t=3-t%11);var r=Number(e.slice(10,11));return t===r},rules:{multipliers:{common:[9,1,4,8,3,10,2,5,7,6]},regex:[/^(LV)(\d{11})$/]}},E={name:"Lithuania",codes:["LT","LTU","440"],calcFn:e=>Be(e,E.rules)||Le(e,E.rules),rules:{multipliers:{short:[3,4,5,6,7,8,9,1],med:[1,2,3,4,5,6,7,8,9,1,2],alt:[3,4,5,6,7,8,9,1,2,3,4]},check:/^\d{10}1/,regex:[/^(LT)(\d{9}|\d{12})$/]}};function D(e,t,r){return Number(e.charAt(r))*t[r]}function je(e,t,r){let l=t;if(l%11==10)for(let n=l=0;n<8;n++)l+=D(e,r.multipliers.short,n);return l}function De(e,t){let r=t;for(let l=0;l<8;l++)r+=Number(e.charAt(l))*(l+1);return r}function K(e){let t=e%11;return t=t===10?0:t}function Be(e,t){return e.length===9&&!!/^\d{7}1/.test(e)&&K(je(e,De(e,0),t))===Number(e.slice(8,9))}function He(e,t,r){let l=t;for(let n=0;n<11;n++)l+=D(e,r.multipliers.med,n);return l}function Ie(e,t,r){let l=t;if(t%11==10)for(let n=l=0;n<11;n++)l+=D(e,r.multipliers.alt,n);return l}function Le(e,t){return e.length===12&&!!t.check&&!!t.check.test(e)&&K(Ie(e,He(e,0,t),t))===Number(e.slice(11,12))}const Re={name:"Luxembourg",codes:["LU","LUX","442"],calcFn:e=>{var t=Number(e.slice(6,8));return Number(e.slice(0,6))%89===t},rules:{multipliers:{},regex:[/^(LU)(\d{8})$/]}},W={name:"Malta",codes:["MT","MLT","470"],calcFn:e=>{let t=0;for(let l=0;l<6;l++)t+=Number(e.charAt(l))*W.rules.multipliers.common[l];t=37-t%37;var r=Number(e.slice(6,8));return t===r},rules:{multipliers:{common:[3,4,6,7,8,9]},regex:[/^(MT)([1-9]\d{7})$/]}},J={name:"Netherlands",codes:["NL","NLD","528"],calcFn:t=>{var t=t.replace(/[\ \-\_]/g,"").toUpperCase(),{additional:n,multipliers:r}=J.rules;if(!n||(n=t.match(n[0]),!n||!n[1]))return!1;var l=n[1],n=("NL"+t).split("").map(Ve);let a=0;for(let i=0;i<8;i++)a+=Number(l.charAt(i))*r.common[i];return 9<(a%=11)&&(a=0),t=Number(l.slice(8,9)),a===t||Ze(n.join(""))},rules:{multipliers:{common:[9,8,7,6,5,4,3,2]},regex:[/^(NL)(\d{9}B\d{2})$/],additional:[/^(\d{9})B\d{2}$/]}};function Ve(e){var t;return e==="+"?36:e==="*"?37:9<(t=e.charCodeAt(0)-55)&&t<91?t:parseInt(e,10)}function Ze(e){return ke(e,97)===1}function ke(e,t){let r=0;for(const l of e.split(""))r=(10*r+ +l)%t;return r}
1const O={name:"Poland",codes:["PL","POL","616"],calcFn:e=>{let t=0;for(let l=0;l<9;l++)t+=Number(e.charAt(l))*O.rules.multipliers.common[l];9<(t%=11)&&(t=0);var r=Number(e.slice(9,10));return t===r},rules:{multipliers:{common:[6,5,7,2,3,4,5,6,7]},regex:[/^(PL)(\d{10})$/]}},Y={name:"Portugal",codes:["PT","PRT","620"],calcFn:e=>{let t=0;for(let l=0;l<8;l++)t+=Number(e.charAt(l))*Y.rules.multipliers.common[l];9<(t=11-t%11)&&(t=0);var r=Number(e.slice(8,9));return t===r},rules:{multipliers:{common:[9,8,7,6,5,4,3,2]},regex:[/^(PT)(\d{9})$/]}},z={name:"Romania",codes:["RO","ROU","642"],calcFn:e=>{let t=0;var r=e.length,l=z.rules.multipliers.common.slice(10-r);for(let n=0;n<e.length-1;n++)t+=Number(e.charAt(n))*l[n];return(t=10*t%11)===10&&(t=0),r=Number(e.slice(e.length-1,e.length)),t===r},rules:{multipliers:{common:[7,5,3,2,1,7,5,3,2]},regex:[/^(RO)([1-9]\d{1,9})$/]}},T={name:"Russian Federation",codes:["RU","RUS","643"],calcFn:e=>Me(e,T.rules)||Ue(e,T.rules),rules:{multipliers:{m_1:[2,4,10,3,5,9,4,6,8,0],m_2:[7,2,4,10,3,5,9,4,6,8,0],m_3:[3,7,2,4,10,3,5,9,4,6,8,0]},regex:[/^(RU)(\d{10}|\d{12})$/]}};function Me(e,t){let r=0;if(e.length!==10)return!1;for(let n=0;n<10;n++)r+=Number(e.charAt(n))*t.multipliers.m_1[n];9<(r%=11)&&(r%=10);var l=Number(e.slice(9,10));return r===l}function Ue(e,t){let r=0,l=0;if(e.length!==12)return!1;for(let i=0;i<11;i++)r+=Number(e.charAt(i))*t.multipliers.m_2[i];9<(r%=11)&&(r%=10);for(let i=0;i<11;i++)l+=Number(e.charAt(i))*t.multipliers.m_3[i];9<(l%=11)&&(l%=10);var n=r===Number(e.slice(10,11)),a=l===Number(e.slice(11,12));return n&&a}const Pe={name:"Serbia",codes:["RS","SRB","688"],calcFn:e=>{let t=10,r=0;for(let l=0;l<8;l++)(r=(Number(e.charAt(l))+t)%10)===0&&(r=10),t=2*r%11;return(t+Number(e.slice(8,9)))%10==1},rules:{multipliers:{},regex:[/^(RS)(\d{9})$/]}},Ge={name:"Slovakia Republic",codes:["SK","SVK","703"],calcFn:e=>Number(e)%11==0,rules:{multipliers:{},regex:[/^(SK)([1-9]\d[2346-9]\d{7})$/]}},X={name:"Slovenia",codes:["SI","SVN","705"],calcFn:e=>{let t=0;for(let l=0;l<7;l++)t+=Number(e.charAt(l))*X.rules.multipliers.common[l];(t=11-t%11)===10&&(t=0);var r=Number(e.slice(7,8));return!(t===11||t!==r)},rules:{multipliers:{common:[8,7,6,5,4,3,2]},regex:[/^(SI)([1-9]\d{7})$/]}},Q={name:"Spain",codes:["ES","ESP","724"],calcFn:e=>{var{additional:t,multipliers:r}=Q.rules;return!!t&&(t[0].test(e)?_e(e,r.common):t[1].test(e)?Ke(e,r.common):t[2].test(e)?We(e):!!t[3].test(e)&&Je(e))},rules:{multipliers:{common:[2,1,2,1,2,1,2]},regex:[/^(ES)([A-Z]\d{8})$/,/^(ES)([A-HN-SW]\d{7}[A-J])$/,/^(ES)([0-9YZ]\d{7}[A-Z])$/,/^(ES)([KLMX]\d{7}[A-Z])$/],additional:[/^[A-H|J|U|V]\d{8}$/,/^[A-H|N-S|W]\d{7}[A-J]$/,/^[0-9|Y|Z]\d{7}[A-Z]$/,/^[K|L|M|X]\d{7}[A-Z]$/]}};function q(e,t,r){var l;let n=r;for(let a=0;a<7;a++)l=Number(e.charAt(a+1))*t[a],n+=9<l?Math.floor(l/10)+l%10:l;return n}function _e(e,t){let r=q(e,t,0);return(r=10-r%10)===10&&(r=0),t=Number(e.slice(8,9)),r===t}function Ke(e,t){return t=10-q(e,t,0)%10,String.fromCharCode(64+t)===e.slice(8,9)}function We(e){let t=e;return(t=t.substring(0,1)==="Y"?t.replace(/Y/,"1"):t).substring(0,1)==="Z"&&(t=t.replace(/Z/,"2")),e="TRWAGMYFPDXBNJZSQVHLCKE".charAt(+t.substring(0,8)%23),t.charAt(8)===e}function Je(e){var t="TRWAGMYFPDXBNJZSQVHLCKE".charAt(Number(e.substring(1,8))%23);return e.charAt(8)===t}const Oe={name:"Sweden",codes:["SE","SWE","752"],calcFn:e=>{let t=0;for(let n=0;n<9;n+=2){var r=Number(e.charAt(n));t+=Math.floor(r/5)+2*r%10}let l=0;for(let n=1;n<9;n+=2)l+=Number(e.charAt(n));return(10-(t+l)%10)%10===Number(e.slice(9,10))},rules:{multipliers:{},regex:[/^(SE)(\d{10}01)$/]}},ee={name:"Switzerland",codes:["CH","CHE","756"],calcFn:e=>{let t=0;for(let l=0;l<8;l++)t+=Number(e.charAt(l))*ee.rules.multipliers.common[l];if((t=11-t%11)===10)return!1;t===11&&(t=0);var r=Number(e.substr(8,1));return t===r},rules:{multipliers:{common:[5,4,3,2,7,6,5,4]},regex:[/^(CHE)(\d{9})(MWST|TVA|IVA)?$/]}}
1,te={name:"United Kingdom",codes:["GB","GBR","826","XI"],calcFn:e=>e.substr(0,2)==="GD"?Ye(e):e.substr(0,2)==="HA"?ze(e):Xe(e,te.rules.multipliers.common),rules:{multipliers:{common:[8,7,6,5,4,3,2]},regex:[/^(GB)?(\d{9})$/,/^(GB)?(\d{12})$/,/^(XI)?(\d{9})$/,/^(GB)?(GD\d{3})$/,/^(GB)?(HA\d{3})$/]}};function Ye(e){return Number(e.substr(2,3))<500}function ze(e){return 499<Number(e.substr(2,3))}function Xe(e,t){let r=0;if(Number(e.slice(0))===0)return!1;var l=Number(e.slice(0,7));for(let i=0;i<7;i++)r+=Number(e.charAt(i))*t[i];let n=r;for(;0<n;)n-=97;if((n=Math.abs(n))===Number(e.slice(7,9))&&l<9990001&&(l<1e5||999999<l)&&(l<9490001||97e5<l))return!0;55<=n?n-=55:n+=42;var a=Number(e.slice(7,9));return n===a&&1e6<l}const H=[be,ae,I,he,ce,L,Ae,ve,R,V,Z,$e,k,Ee,Te,M,U,P,G,_,E,Re,W,J,oe,O,Y,z,T,Pe,Ge,X,Q,Oe,ee,te],Qe=({value:e,countryCode:t})=>{const r=t?H.find(n=>n.codes.includes(t)):void 0,l=me(e,r?[r]:H);return!l.isSupportedCountry||l.isValid},qe=()=>u.jsxs("svg",{width:"18",height:"12",viewBox:"0 0 18 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[u.jsx("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H6V12H4C1.79086 12 0 10.2091 0 8V4Z",fill:"#303030"}),u.jsx("rect",{x:"6",width:"6",height:"12",fill:"#DBB434"}),u.jsx("path",{d:"M12 0H14C16.2091 0 18 1.79086 18 4V8C18 10.2091 16.2091 12 14 12H12V0Z",fill:"#D73230"})]}),et=()=>u.jsxs("svg",{width:"18",height:"12",viewBox:"0 0 18 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[u.jsx("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H14C16.2091 0 18 1.79086 18 4H0Z",fill:"#D73230"}),u.jsx("rect",{y:"4",width:"18",height:"4",fill:"white"}),u.jsx("path",{d:"M0 8H18C18 10.2091 16.2091 12 14 12H4C1.79086 12 0 10.2091 0 8Z",fill:"#0060AB"})]}),tt=()=>u.jsxs("svg",{width:"18",height:"12",viewBox:"0 0 18 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[u.jsx("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H6V12H4C1.79086 12 0 10.2091 0 8V4Z",fill:"#0060AB"}),u.jsx("rect",{x:"6",width:"6",height:"12",fill:"white"}),u.jsx("path",{d:"M12 0H14C16.2091 0 18 1.79086 18 4V8C18 10.2091 16.2091 12 14 12H12V0Z",fill:"#D73230"})]}),rt=()=>u.jsxs("svg",{width:"18",height:"12",viewBox:"0 0 18 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[u.jsx("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H14C16.2091 0 18 1.79086 18 4H0Z",fill:"#303030"}),u.jsx("rect",{y:"4",width:"18",height:"4",fill:"#D73230"}),u.jsx("path",{d:"M0 8H18C18 10.2091 16.2091 12 14 12H4C1.79086 12 0 10.2091 0 8Z",fill:"#DBB434"})]}),lt=()=>u.jsxs("svg",{width:"18",height:"12",viewBox:"0 0 18 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[u.jsx("path",{d:"M0 4C0 1.79086 1.79086 0 4 0H14C16.2091 0 18 1.79086 18 4H0Z",fill:"#D73230"}),u.jsx("rect",{y:"4",width:"18",height:"4",fill:"white"}),u.jsx("path",{d:"M0 8H18C18 10.2091 16.2091 12 14 12H9H4C1.79086 12 0 10.2091 0 8Z",fill:"#6B98C1"})]}),nt=({country:e})=>{switch(e){case"BE":return u.jsx(qe,{});case"NL":return u.jsx(et,{});case"DE":return u.jsx(rt,{});case"FR":return u.jsx(tt,{});case"LU":return u.jsx(lt,{})}},st=({name:e,onBlur:t,disabled:r,vatNumber:l,setVatNumber:n,isLoading:a,isCorrect:i,isInvalid:d})=>u.jsx(fe,{name:e,onBlur:t,value:l,disabled:r,isLoading:a,isCorrect:i,isInvalid:d,onChange:h=>{n(h.currentTarget.value)}}),ut=v({slots:{controlStyles:"!border-r-0 !border-gray-200 !rounded-r-[0px] pl-0 pr-2",indicatorsContainerStyles:"mx-0 *:!px-0"},variants:{isSelectable:{false:{controlStyles:"pr-0"}}}}),it=({country:e,options:t,onChange:r,disabled:l})=>{const{controlStyles:n,indicatorsContainerStyles:a}=ut(),i=t.length>1;return u.jsx(de,{value:e,options:t,disabled:l,isSelectable:i,onChange:d=>{d&&r(d.value)},selectStyles:{control:()=>n({isSelectable:i}),indicatorsContainer:()=>a()}})},at=v({slots:{loadingStyles:"animate-spin-loading"}}),ct=({status:e})=>{const{loadingStyles:t}=at();switch(e){case"loading":return u.jsx($,{icon:"loader",className:t(),size:"md"});case"success":return u.jsx($,{icon:"checkCircle",color:"success",size:"md"});case"error":return u.jsx($,{icon:"warning",color:"danger",size:"md"});default:return null}},C=({index:e,type:t,format:r})=>{const l=t==="next"?1:-1;let n=e+l;for(;n>=0&&n<r.length;){if(r[n]?.editable)return n;n+=l}return-1},ot=({values:e,index:t})=>{for(let r=t+1;r<e.length;r++){const l=e[r];if(l!==null&&(l.editable||l.value.trim()!==""))return!0}return!1},mt=({values:e})=>{let t="";for(let r=0;r<e.length;r++){const l=e[r];l!==null&&(l.editable?t+=l.value||"_":ot({values:e,index:r})&&(t+=l.value))}return t},s=(e,t)=>{const r=e.charAt(t);return!r||r==="_"?"":r},dt=({value:e,country:t})=>{switch(t){case"BE":return[{value:"B",editable:!1},{value:"E",editable:!1},null,{value:s(e,2),editable:!0},{value:s(e,3),editable:!0},{value:s(e,4),editable:!0},{value:s(e,5),editable:!0},null,{value:s(e,6),editable:!0},{value:s(e,7),editable:!0},{value:s(e,8),editable:!0},null,{value:s(e,9),editable:!0},{value:s(e,10),editable:!0},{value:s(e,11),editable:!0}];case"NL":return[{value:"N",editable:!1},{value:"L",editable:!1},null,{value:s(e,2),editable:!0},{value:s(e,3),editable:!0},{value:s(e,4),editable:!0},{value:s(e,5),editable:!0},null,{value:s(e,6),editable:!0},{value:s(e,7),editable:!0},{value:s(e,8),editable:!0},{value:s(e,9),editable:!0},null,{value:s(e,10),editable:!0},null,{value:"B",editable:!1},{value:s(e,12),editable:!0},{value:s(e,13),editable:!0}];case"DE":return[{value:"D",editable:!1},{value:"E",editable:!1},null,{value:s(e,2),editable:!0},{value:s(e,3),editable:!0},{value:s(e,4),editable:!0},null,{value:s(e,5),editable:!0},{value:s(e,6),editable:!0},{value:s(e,7),editable:!0},null,{value:s(e,8),editable:!0},{value:s(e,9),editable:!0},{value:s(e,10),editable:!0}];case"LU":return[{value:"L",editable:!1},{value:"U",editable:!1},null,{value:s(e,2),editable:!0},{value:s(e,3),editable:!0},{value:s(e,4),editable:!0},{value:s(e,5),editable:!0},null,{value:s(e,6),editable:!0},{value:s(e,7),editable:!0},{value:s(e,8),editable:!0},{value:s(e,9),editable:!0}];case"FR":return[{value:"F",editable:!1},{value:"R",editable:!1},null,{value:s(e,2),editable:!0},{value:s(e,3),editable:!0},null,{value:s(e,4),editable:!0},{value:s(e,5),editable:!0},{value:s(e,6),editable:!0},null,{value:s(e,7),editable:!0},{value:s(e,8),editable:!0},{value:s(e,9),editable:!0},null,{value:s(e,10),editable:!0},{value:s(e,11),editable:!0},{value:s(e,12),editable:!0}]}},ft=v({slots:{containerStyles:"flex gap-1 flex-1",inputStyles:"w-[10px] outline-none",separatorStyles:"w-1"},variants:{editable:{true:{inputStyles:"border-b"},false:{inputStyles:"text-gray-500"}}}}),bt=({value:e,onBlur:t,country:r,disabled:l,setValue:n,setIsFocused:a})=>{const{containerStyles:i,inputStyles:d,separatorStyles:h}=ft(),b=y.useRef([]),x=y.useRef(null),f=dt({value:e,country:r}),p=(c,o)=>{const m=f.map((w,ie)=>w?o===ie?{...w,value:c}:w:null),ue=mt({values:m});n(ue)},N=(c,o)=>
1{if(!/^[0-9]$/.test(c))return;p(c,o);const m=C({index:o,type:"next",format:f});m&&b.current[m]?.focus()},g=(c,o)=>{switch(c.key){case"Backspace":if(c.preventDefault(),!f[o]?.value&&o>0){const m=C({index:o,type:"previous",format:f});m&&(b.current[m]?.focus(),p("",m))}else p("",o);break;case"ArrowLeft":if(c.preventDefault(),o>0){const m=C({index:o,type:"previous",format:f});b.current[m]?.focus()}break;case"ArrowRight":if(c.preventDefault(),o<f.length-1){const m=C({index:o,type:"next",format:f});b.current[m]?.focus()}}},A=()=>{setTimeout(()=>{x.current?.contains(document.activeElement)||(a(!1),t?.())},0)},F=c=>{c.currentTarget.select(),a(!0)},le=c=>{if(!c.currentTarget.value){c.preventDefault();const o=f.findIndex(m=>m?.editable&&!m?.value);b.current[o]?.focus()}},ne=()=>{const c=f.findIndex(o=>o?.editable&&!o?.value);return c>=0?b.current[c]?.focus():b.current[f.length-1]?.focus()},se=c=>{c.stopPropagation()};return u.jsx("div",{ref:x,className:i(),onClick:ne,children:f?.map((c,o)=>c?u.jsx("input",{type:"text",maxLength:1,value:c.value,onBlur:A,onFocus:F,onClick:se,onMouseDown:le,disabled:l||!c.editable,className:d({editable:c.editable}),onKeyDown:m=>g(m,o),onChange:m=>N(m.currentTarget.value,o),ref:m=>{m&&(b.current[o]=m)}},`input-${o}`):u.jsx("div",{className:h()},`separator-${o}`))})},ht=v({slots:{containerStyles:"flex",inputContainerStyles:"border rounded-r pl-2 md:px-4 flex items-center justify-between flex-1 bg-white"},variants:{status:{focus:{inputContainerStyles:"border-[2px] border-primary-700"},success:{inputContainerStyles:"border-[2px] border-green-700"},error:{inputContainerStyles:"border-[2px] border-red-700"},loading:{}}}}),pt=({error:e,vatNumber:t,isInvalid:r,isCorrect:l,isLoading:n,countryOptions:a,country:i,disabled:d,setVatNumber:h,onBlur:b})=>{const{containerStyles:x,inputContainerStyles:f}=ht(),[p,N]=y.useState(!1),g=y.useMemo(()=>{if(p)return"focus";const A=Qe({value:t});if(e||r||!A)return"error";if(l)return"success";if(n)return"loading"},[e,l,p,r,n,t]);return u.jsxs("div",{className:x(),children:[u.jsx(it,{country:i,disabled:d,onChange:h,options:a}),u.jsxs("div",{className:f({status:g}),children:[u.jsx(bt,{onBlur:b,value:t,country:i,disabled:d,setValue:h,setIsFocused:N}),u.jsx(ct,{status:g})]})]})},gt=({vatNumber:e,countryOptions:t,defaultCountry:r})=>{if(e)return t.find(n=>e.startsWith(n.value))?.value;if(t.some(l=>l.value===r))return r},re=["BE","NL","FR","DE","LU"],Et=e=>re.includes(e),xt=re.map(e=>({value:e,label:u.jsx(nt,{country:e})})),Nt=v({slots:{containerStyles:"relative flex flex-col gap-2",statusTextContainerStyles:"flex flex-col gap-2",errorTextStyles:"text-red-700",helpTextStyles:"text-gray-500",warningTextStyles:"text-secondary-700"}}),Tt=({label:e,error:t,warning:r,helpText:l,vatNumber:n,defaultCountry:a,countryOptions:i,...d})=>{const{containerStyles:h,statusTextContainerStyles:b,errorTextStyles:x,helpTextStyles:f,warningTextStyles:p}=Nt(),N=xt.filter(A=>i?i.some(F=>A.value===F):!0),g=gt({vatNumber:n,defaultCountry:a,countryOptions:N});return u.jsxs("div",{className:h(),children:[e?u.jsx("label",{children:u.jsx(S,{children:e})}):null,g?u.jsx(pt,{...d,country:g,vatNumber:n,countryOptions:N}):u.jsx(st,{...d,vatNumber:n}),u.jsxs("div",{className:b(),children:[r?u.jsx(S,{className:p(),children:r}):null,t?u.jsx(S,{className:x(),children:t}):null,l?u.jsx(S,{className:f(),children:l}):null]})]})};export{Tt as V,Qe as c,Et as 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.