@matatrek/vue3-form-inputs
Version:
A Vue plugin designed to simplify the creation of interactive and accessible forms. It includes built-in validations and supports translations (en, es).
12 lines • 110 kB
JavaScript
(function(U,i){typeof exports=="object"&&typeof module<"u"?i(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],i):(U=typeof globalThis<"u"?globalThis:U||self,i(U.Vue3FormInputs={},U.Vue))})(this,function(U,i){"use strict";const ua=`.mtk-wrapper{display:block;height:auto;width:100%}.mtk-label{line-height:1rem}.mtk-required{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.mtk-disabled{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.mtk-error{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.mtk-wrapper-input{position:relative;margin-top:.25rem;display:block;width:100%;border-radius:.375rem}.mtk-wrapper-input:disabled{cursor:not-allowed}.mtk-wrapper-input-error{border-width:1px;--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.mtk-wrapper-input-error::-moz-placeholder{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.mtk-wrapper-input-error::placeholder{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.mtk-wrapper-input-error:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.mtk-input{position:relative;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;line-height:1.25rem;outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:transparent}.mtk-input:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(96 165 250 / .3) }.mtk-input:disabled{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.mtk-input-icon{padding-left:2rem}.mtk-icon *,.mtk-form-button-icon{height:1.25rem;width:1.25rem}.mtk-input-icon-right{position:absolute;inset-inline-start:.5rem;top:50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.mtk-input-icon-password{position:absolute;right:1rem;top:50%;z-index:10;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));cursor:pointer}.mtk-form-button{display:flex;flex-direction:row;align-items:center;gap:.5rem;border-radius:.25rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1));padding:.25rem .5rem;text-align:left;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.mtk-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.inline{display:inline}
`;function fa(){const e="__vue3-form-inputs-style__";if(!document.getElementById(e)){const t=document.createElement("style");t.id=e,t.textContent=ua,document.head.appendChild(t)}}function _n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function he(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?_n(Object(n),!0).forEach(function(r){da(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_n(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function da(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return Object.keys(e).reduce((n,r)=>(t.includes(r)||(n[r]=i.unref(e[r])),n),{})}function ot(e){return typeof e=="function"}function ma(e){return i.isReactive(e)||i.isReadonly(e)}function gn(e,t,n){let r=e;const a=t.split(".");for(let s=0;s<a.length;s++){if(!r[a[s]])return n;r=r[a[s]]}return r}function yt(e,t,n){return i.computed(()=>e.some(r=>gn(t,r,{[n]:!1})[n]))}function hn(e,t,n){return i.computed(()=>e.reduce((r,a)=>{const s=gn(t,a,{[n]:!1})[n]||[];return r.concat(s)},[]))}function En(e,t,n,r){return e.call(r,i.unref(t),i.unref(n),r)}function bn(e){return e.$valid!==void 0?!e.$valid:!e}function _a(e,t,n,r,a,s,o){let{$lazy:l,$rewardEarly:c}=a,m=arguments.length>7&&arguments[7]!==void 0?arguments[7]:[],g=arguments.length>8?arguments[8]:void 0,p=arguments.length>9?arguments[9]:void 0,E=arguments.length>10?arguments[10]:void 0;const $=i.ref(!!r.value),h=i.ref(0);n.value=!1;const T=i.watch([t,r].concat(m,E),()=>{if(l&&!r.value||c&&!p.value&&!n.value)return;let L;try{L=En(e,t,g,o)}catch(d){L=Promise.reject(d)}h.value++,n.value=!!h.value,$.value=!1,Promise.resolve(L).then(d=>{h.value--,n.value=!!h.value,s.value=d,$.value=bn(d)}).catch(d=>{h.value--,n.value=!!h.value,s.value=d,$.value=!0})},{immediate:!0,deep:typeof t=="object"});return{$invalid:$,$unwatch:T}}function pa(e,t,n,r,a,s,o,l){let{$lazy:c,$rewardEarly:m}=r;const g=()=>({}),p=i.computed(()=>{if(c&&!n.value||m&&!l.value)return!1;let E=!0;try{const $=En(e,t,o,s);a.value=$,E=bn($)}catch($){a.value=$}return E});return{$unwatch:g,$invalid:p}}function ga(e,t,n,r,a,s,o,l,c,m,g){const p=i.ref(!1),E=e.$params||{},$=i.ref(null);let h,T;e.$async?{$invalid:h,$unwatch:T}=_a(e.$validator,t,p,n,r,$,a,e.$watchTargets,c,m,g):{$invalid:h,$unwatch:T}=pa(e.$validator,t,n,r,$,a,c,m);const L=e.$message;return{$message:ot(L)?i.computed(()=>L(pn({$pending:p,$invalid:h,$params:pn(E),$model:t,$response:$,$validator:s,$propertyPath:l,$property:o}))):L||"",$params:E,$pending:p,$invalid:h,$response:$,$unwatch:T}}function ha(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=i.unref(e),n=Object.keys(t),r={},a={},s={};let o=null;return n.forEach(l=>{const c=t[l];switch(!0){case ot(c.$validator):r[l]=c;break;case ot(c):r[l]={$validator:c};break;case l==="$validationGroups":o=c;break;case l.startsWith("$"):s[l]=c;break;default:a[l]=c}}),{rules:r,nestedValidators:a,config:s,validationGroups:o}}const Ea="__root";function ba(e,t,n,r,a,s,o,l,c){const m=Object.keys(e),g=r.get(a,e),p=i.ref(!1),E=i.ref(!1),$=i.ref(0);if(g){if(!g.$partial)return g;g.$unwatch(),p.value=g.$dirty.value}const h={$dirty:p,$path:a,$touch:()=>{p.value||(p.value=!0)},$reset:()=>{p.value&&(p.value=!1)},$commit:()=>{}};return m.length?(m.forEach(T=>{h[T]=ga(e[T],t,h.$dirty,s,o,T,n,a,c,E,$)}),h.$externalResults=i.computed(()=>l.value?[].concat(l.value).map((T,L)=>({$propertyPath:a,$property:n,$validator:"$externalResults",$uid:`${a}-externalResult-${L}`,$message:T,$params:{},$response:null,$pending:!1})):[]),h.$invalid=i.computed(()=>{const T=m.some(L=>i.unref(h[L].$invalid));return E.value=T,!!h.$externalResults.value.length||T}),h.$pending=i.computed(()=>m.some(T=>i.unref(h[T].$pending))),h.$error=i.computed(()=>h.$dirty.value?h.$pending.value||h.$invalid.value:!1),h.$silentErrors=i.computed(()=>m.filter(T=>i.unref(h[T].$invalid)).map(T=>{const L=h[T];return i.reactive({$propertyPath:a,$property:n,$validator:T,$uid:`${a}-${T}`,$message:L.$message,$params:L.$params,$response:L.$response,$pending:L.$pending})}).concat(h.$externalResults.value)),h.$errors=i.computed(()=>h.$dirty.value?h.$silentErrors.value:[]),h.$unwatch=()=>m.forEach(T=>{h[T].$unwatch()}),h.$commit=()=>{E.value=!0,$.value=Date.now()},r.set(a,e,h),h):(g&&r.set(a,e,h),h)}function Na(e,t,n,r,a,s,o){const l=Object.keys(e);return l.length?l.reduce((c,m)=>(c[m]=Ot({validations:e[m],state:t,key:m,parentKey:n,resultsCache:r,globalConfig:a,instance:s,externalResults:o}),c),{}):{}}function Ta(e,t,n){const r=i.computed(()=>[t,n].filter(h=>h).reduce((h,T)=>h.concat(Object.values(i.unref(T))),[])),a=i.computed({get(){return e.$dirty.value||(r.value.length?r.value.every(h=>h.$dirty):!1)},set(h){e.$dirty.value=h}}),s=i.computed(()=>{const h=i.unref(e.$silentErrors)||[],T=r.value.filter(L=>(i.unref(L).$silentErrors||[]).length).reduce((L,d)=>L.concat(...d.$silentErrors),[]);return h.concat(T)}),o=i.computed(()=>{const h=i.unref(e.$errors)||[],T=r.value.filter(L=>(i.unref(L).$errors||[]).length).reduce((L,d)=>L.concat(...d.$errors),[]);return h.concat(T)}),l=i.computed(()=>r.value.some(h=>h.$invalid)||i.unref(e.$invalid)||!1),c=i.computed(()=>r.value.some(h=>i.unref(h.$pending))||i.unref(e.$pending)||!1),m=i.computed(()=>r.value.some(h=>h.$dirty)||r.value.some(h=>h.$anyDirty)||a.value),g=i.computed(()=>a.value?c.value||l.value:!1),p=()=>{e.$touch(),r.value.forEach(h=>{h.$touch()})},E=()=>{e.$commit(),r.value.forEach(h=>{h.$commit()})},$=()=>{e.$reset(),r.value.forEach(h=>{h.$reset()})};return r.value.length&&r.value.every(h=>h.$dirty)&&p(),{$dirty:a,$errors:o,$invalid:l,$anyDirty:m,$error:g,$pending:c,$touch:p,$reset:$,$silentErrors:s,$commit:E}}function Ot(e){let{validations:t,state:n,key:r,parentKey:a,childResults:s,resultsCache:o,globalConfig:l={},instance:c,externalResults:m}=e;const g=a?`${a}.${r}`:r,{rules:p,nestedValidators:E,config:$,validationGroups:h}=ha(t),T=he(he({},l),$),L=r?i.computed(()=>{const x=i.unref(n);return x?i.unref(x[r]):void 0}):n,d=he({},i.unref(m)||{}),_=i.computed(()=>{const x=i.unref(m);return r?x?i.unref(x[r]):void 0:x}),I=ba(p,L,r,o,g,T,c,_,n),b=Na(E,L,g,o,T,c,_),A={};h&&Object.entries(h).forEach(x=>{let[le,ce]=x;A[le]={$invalid:yt(ce,b,"$invalid"),$error:yt(ce,b,"$error"),$pending:yt(ce,b,"$pending"),$errors:hn(ce,b,"$errors"),$silentErrors:hn(ce,b,"$silentErrors")}});const{$dirty:w,$errors:y,$invalid:S,$anyDirty:F,$error:K,$pending:ne,$touch:Y,$reset:$e,$silentErrors:ze,$commit:xe}=Ta(I,b,s),Ze=r?i.computed({get:()=>i.unref(L),set:x=>{w.value=!0;const le=i.unref(n),ce=i.unref(m);ce&&(ce[r]=d[r]),i.isRef(le[r])?le[r].value=x:le[r]=x}}):null;r&&T.$autoDirty&&i.watch(L,()=>{w.value||Y();const x=i.unref(m);x&&(x[r]=d[r])},{flush:"sync"});async function et(){return Y(),T.$rewardEarly&&(xe(),await i.nextTick()),await i.nextTick(),new Promise(x=>{if(!ne.value)return x(!S.value);const le=i.watch(ne,()=>{x(!S.value),le()})})}function tt(x){return(s.value||{})[x]}function nt(){i.isRef(m)?m.value=d:Object.keys(d).length===0?Object.keys(m).forEach(x=>{delete m[x]}):Object.assign(m,d)}return i.reactive(he(he(he({},I),{},{$model:Ze,$dirty:w,$error:K,$errors:y,$invalid:S,$anyDirty:F,$pending:ne,$touch:Y,$reset:$e,$path:g||Ea,$silentErrors:ze,$validate:et,$commit:xe},s&&{$getResultsForChild:tt,$clearExternalResults:nt,$validationGroups:A}),b))}class La{constructor(){this.storage=new Map}set(t,n,r){this.storage.set(t,{rules:n,result:r})}checkRulesValidity(t,n,r){const a=Object.keys(r),s=Object.keys(n);return s.length!==a.length||!s.every(l=>a.includes(l))?!1:s.every(l=>n[l].$params?Object.keys(n[l].$params).every(c=>i.unref(r[l].$params[c])===i.unref(n[l].$params[c])):!0)}get(t,n){const r=this.storage.get(t);if(!r)return;const{rules:a,result:s}=r,o=this.checkRulesValidity(t,n,a),l=s.$unwatch?s.$unwatch:()=>({});return o?s:{$dirty:s.$dirty,$partial:!0,$unwatch:l}}}const lt={COLLECT_ALL:!0,COLLECT_NONE:!1},Nn=Symbol("vuelidate#injectChildResults"),Tn=Symbol("vuelidate#removeChildResults");function ya(e){let{$scope:t,instance:n}=e;const r={},a=i.ref([]),s=i.computed(()=>a.value.reduce((g,p)=>(g[p]=i.unref(r[p]),g),{}));function o(g,p){let{$registerAs:E,$scope:$,$stopPropagation:h}=p;h||t===lt.COLLECT_NONE||$===lt.COLLECT_NONE||t!==lt.COLLECT_ALL&&t!==$||(r[E]=g,a.value.push(E))}n.__vuelidateInjectInstances=[].concat(n.__vuelidateInjectInstances||[],o);function l(g){a.value=a.value.filter(p=>p!==g),delete r[g]}n.__vuelidateRemoveInstances=[].concat(n.__vuelidateRemoveInstances||[],l);const c=i.inject(Nn,[]);i.provide(Nn,n.__vuelidateInjectInstances);const m=i.inject(Tn,[]);return i.provide(Tn,n.__vuelidateRemoveInstances),{childResults:s,sendValidationResultsToParent:c,removeValidationResultsFromParent:m}}function Ln(e){return new Proxy(e,{get(t,n){return typeof t[n]=="object"?Ln(t[n]):i.computed(()=>t[n])}})}let yn=0;function Oa(e,t){var n;let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};arguments.length===1&&(r=e,e=void 0,t=void 0);let{$registerAs:a,$scope:s=lt.COLLECT_ALL,$stopPropagation:o,$externalResults:l,currentVueInstance:c}=r;const m=c||((n=i.getCurrentInstance())===null||n===void 0?void 0:n.proxy),g=m?m.$options:{};a||(yn+=1,a=`_vuelidate_${yn}`);const p=i.ref({}),E=new La,{childResults:$,sendValidationResultsToParent:h,removeValidationResultsFromParent:T}=m?ya({$scope:s,instance:m}):{childResults:i.ref({})};if(!e&&g.validations){const L=g.validations;t=i.ref({}),i.onBeforeMount(()=>{t.value=m,i.watch(()=>ot(L)?L.call(t.value,new Ln(t.value)):L,d=>{p.value=Ot({validations:d,state:t,childResults:$,resultsCache:E,globalConfig:r,instance:m,externalResults:l||m.vuelidateExternalResults})},{immediate:!0})}),r=g.validationsConfig||r}else{const L=i.isRef(e)||ma(e)?e:i.reactive(e||{});i.watch(L,d=>{p.value=Ot({validations:d,state:t,childResults:$,resultsCache:E,globalConfig:r,instance:m??{},externalResults:l})},{immediate:!0})}return m&&(h.forEach(L=>L(p,{$registerAs:a,$scope:s,$stopPropagation:o})),i.onBeforeUnmount(()=>T.forEach(L=>L(a)))),i.computed(()=>he(he({},i.unref(p.value)),$.value))}let On=null;const $n=e=>{On=e},$t=()=>On??{global:{t:()=>"",messages:{}}};function it(){return{t:(t,n)=>$t().global.t(t,n)}}const In={wrapper:"",label:"",required:"",readonly:"",disabled:"",wrapperInput:"",wrapperInputError:"",input:"",inputIcon:"",iconRight:"",iconPassword:"",error:"",form:"",formButton:"",formButtonIcon:""},vn=Symbol("theme");function An(){return i.inject(vn,In)}const wn=i.defineComponent({__name:"FormContainer",props:{form:{},rules:{},wrapperForm:{},titleButton:{default:"send"},iconButton:{}},emits:["submit"],setup(e,{expose:t,emit:n}){const r=e,a=n,s=i.ref(r.rules),o=Oa(r.rules,r.form),{t:l}=it(),c=An();i.provide("rulesVuelidate",s),i.provide("errorsVuelidate",i.computed(()=>o.value));const m=()=>{o.value.$reset()},g=async()=>{const p=await o.value.$validate();return a("submit",p),p};return t({validate:g,reset:m}),(p,E)=>(i.openBlock(),i.createElementBlock("form",{onSubmit:i.withModifiers(g,["prevent"]),class:i.normalizeClass(["mtk-form",i.unref(c).form])},[i.renderSlot(p.$slots,"default"),i.renderSlot(p.$slots,"options",{},()=>[i.createElementVNode("button",{type:"submit",class:i.normalizeClass(["mtk-form-button",i.unref(c).formButton])},[p.iconButton?(i.openBlock(),i.createBlock(i.resolveDynamicComponent(p.iconButton),{key:0,class:i.normalizeClass(["mtk-form-button-icon",i.unref(c).formButtonIcon])},null,8,["class"])):i.createCommentVNode("",!0),i.createTextVNode(" "+i.toDisplayString(i.unref(l)(p.titleButton)),1)],2)])],34))}}),Cn=(e,t)=>{const n=e.__vccOpts||e;for(const[r,a]of t)n[r]=a;return n},$a={},Ia={width:"24px",height:"24px",viewBox:"0 0 24 24","stroke-width":"1.5",fill:"none",xmlns:"http://www.w3.org/2000/svg",color:"#000000"};function va(e,t){return i.openBlock(),i.createElementBlock("svg",Ia,t[0]||(t[0]=[i.createElementVNode("path",{d:"M3 13C6.6 5 17.4 5 21 13",stroke:"#000000","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),i.createElementVNode("path",{d:"M12 17C10.3431 17 9 15.6569 9 14C9 12.3431 10.3431 11 12 11C13.6569 11 15 12.3431 15 14C15 15.6569 13.6569 17 12 17Z",stroke:"#000000","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]))}const Aa=Cn($a,[["render",va]]),wa={},Ca={width:"24px",height:"24px",viewBox:"0 0 24 24","stroke-width":"1.5",fill:"none",xmlns:"http://www.w3.org/2000/svg",color:"#000000"};function ka(e,t){return i.openBlock(),i.createElementBlock("svg",Ca,t[0]||(t[0]=[i.createElementVNode("path",{d:"M19.5 16L17.0248 12.6038",stroke:"#000000","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),i.createElementVNode("path",{d:"M12 17.5V14",stroke:"#000000","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),i.createElementVNode("path",{d:"M4.5 16L6.96895 12.6124",stroke:"#000000","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"},null,-1),i.createElementVNode("path",{d:"M3 8C6.6 16 17.4 16 21 8",stroke:"#000000","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]))}const Pa=Cn(wa,[["render",ka]]),Sa=["for"],Ra=["id","name","type","placeholder","value","disabled","readonly"],kn=i.defineComponent({__name:"InputText",props:{modelValue:{},title:{},validation:{},type:{default:"text"},icon:{default:""},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},placeholder:{default:"placeholder"}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=t,a=i.ref(!1),s=i.inject("errorsVuelidate",{}),o=i.inject("rulesVuelidate",{}),l=An(),{t:c}=it(),m=i.computed(()=>n.type==="password"),g=i.computed(()=>a.value?"text":"password"),p=i.computed(()=>a.value?Pa:Aa),E=_=>{a.value=!a.value},$=i.computed(()=>{var _,I;return((I=(_=o==null?void 0:o.value)==null?void 0:_[n.validation])==null?void 0:I.required)!==void 0}),h=i.computed(()=>{var _;return((_=s.value)==null?void 0:_[n.validation])||null}),T=i.computed(()=>{var _;return!!((_=h.value)!=null&&_.$error)}),L=i.computed(()=>{var _;return(_=h.value)==null?void 0:_.$errors[0].$message}),d=_=>{r("update:modelValue",_.target.value)};return(_,I)=>(i.openBlock(),i.createElementBlock("div",{class:i.normalizeClass(["mtk-wrapper",i.unref(l).wrapper])},[i.createElementVNode("label",{class:i.normalizeClass(["mtk-label",i.unref(l).label]),for:_.title},[i.createTextVNode(i.toDisplayString(i.unref(c)(_.title))+" ",1),$.value?(i.openBlock(),i.createElementBlock("span",{key:0,class:i.normalizeClass(["mtk-required",i.unref(l).required])},"*",2)):i.createCommentVNode("",!0),_.disabled?(i.openBlock(),i.createElementBlock("span",{key:1,class:i.normalizeClass(["mtk-disabled",i.unref(l).disabled])}," ( "+i.toDisplayString(i.unref(c)("disabled"))+" )",3)):i.createCommentVNode("",!0),_.readonly?(i.openBlock(),i.createElementBlock("span",{key:2,class:i.normalizeClass(["mtk-readonly",i.unref(l).readonly])}," ( "+i.toDisplayString(i.unref(c)("readonly"))+" )",3)):i.createCommentVNode("",!0)],10,Sa),i.createElementVNode("div",{class:i.normalizeClass(["mtk-wrapper-input",i.unref(l).wrapperInput,{"mtk-wrapper-input-error":T.value}])},[i.createElementVNode("input",{id:_.title,name:_.title,type:m.value?g.value:_.type,placeholder:i.unref(c)(_.placeholder),class:i.normalizeClass(["mtk-input",i.unref(l).input,{"mtk-input-icon":_.icon}]),value:_.modelValue,disabled:_.disabled,readonly:_.readonly,onInput:d},null,42,Ra),_.icon?(i.openBlock(),i.createElementBlock("span",{key:0,class:i.normalizeClass(["mtk-icon mtk-input-icon-right",i.unref(l).iconRight])},[(i.openBlock(),i.createBlock(i.resolveDynamicComponent(_.icon)))],2)):i.createCommentVNode("",!0),m.value?(i.openBlock(),i.createElementBlock("span",{key:1,class:i.normalizeClass(["mtk-icon mtk-input-icon-password",i.unref(l).iconPassword])},[(i.openBlock(),i.createBlock(i.resolveDynamicComponent(p.value),{onClick:E}))],2)):i.createCommentVNode("",!0)],2),T.value?(i.openBlock(),i.createElementBlock("span",{key:0,class:i.normalizeClass(["mtk-error",i.unref(l).error])},[i.renderSlot(_.$slots,"error",{},()=>[i.createTextVNode(i.toDisplayString(L.value),1)])],2)):i.createCommentVNode("",!0)],2))}});function Pn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Re(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Pn(Object(n),!0).forEach(function(r){Da(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pn(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Da(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function We(e){return typeof e=="function"}function ct(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function ut(e){return We(e.$validator)?Re({},e):{$validator:e}}function Ma(e){return ct(e)&&We(e.then)}function Ee(e){return typeof e=="object"?e.$valid:e}function Ie(e){return e.$validator||e}function It(e,t){if(!ct(e))throw new Error(`[@vuelidate/validators]: First parameter to "withParams" should be an object, provided ${typeof e}`);if(!ct(t)&&!We(t))throw new Error("[@vuelidate/validators]: Validator must be a function or object with $validator parameter");const n=ut(t);return n.$params=Re(Re({},n.$params||{}),e),n}function Be(e,t){if(!We(e)&&typeof i.unref(e)!="string")throw new Error(`[@vuelidate/validators]: First parameter to "withMessage" should be string or a function returning a string, provided ${typeof e}`);if(!ct(t)&&!We(t))throw new Error("[@vuelidate/validators]: Validator must be a function or object with $validator parameter");const n=ut(t);return n.$message=e,n}function Fa(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];const n=ut(e);return Re(Re({},n),{},{$async:!0,$watchTargets:t})}function Va(e){return{$validator(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];return i.unref(t).reduce((s,o,l)=>{const c=Object.entries(o).reduce((m,g)=>{let[p,E]=g;const $=e[p]||{},h=Object.entries($).reduce((T,L)=>{let[d,_]=L;const b=Ie(_).call(this,E,o,l,...r),A=Ee(b);if(T.$data[d]=b,T.$data.$invalid=!A||!!T.$data.$invalid,T.$data.$error=T.$data.$invalid,!A){let w=_.$message||"";const y=_.$params||{};typeof w=="function"&&(w=w({$pending:!1,$invalid:!A,$params:y,$model:E,$response:b})),T.$errors.push({$property:p,$message:w,$params:y,$response:b,$model:E,$pending:!1,$validator:d})}return{$valid:T.$valid&&A,$data:T.$data,$errors:T.$errors}},{$valid:!0,$data:{},$errors:[]});return m.$data[p]=h.$data,m.$errors[p]=h.$errors,{$valid:m.$valid&&h.$valid,$data:m.$data,$errors:m.$errors}},{$valid:!0,$data:{},$errors:{}});return{$valid:s.$valid&&c.$valid,$data:s.$data.concat(c.$data),$errors:s.$errors.concat(c.$errors)}},{$valid:!0,$data:[],$errors:[]})},$message:t=>{let{$response:n}=t;return n?n.$errors.map(r=>Object.values(r).map(a=>a.map(s=>s.$message)).reduce((a,s)=>a.concat(s),[])):[]}}}const se=e=>{if(e=i.unref(e),Array.isArray(e))return!!e.length;if(e==null)return!1;if(e===!1)return!0;if(e instanceof Date)return!isNaN(e.getTime());if(typeof e=="object"){for(let t in e)return!0;return!1}return!!String(e).length},vt=e=>(e=i.unref(e),Array.isArray(e)?e.length:typeof e=="object"?Object.keys(e).length:String(e).length);function be(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r=>(r=i.unref(r),!se(r)||t.every(a=>(a.lastIndex=0,a.test(r))))}var ft=Object.freeze({__proto__:null,forEach:Va,len:vt,normalizeValidatorObject:ut,regex:be,req:se,unwrap:i.unref,unwrapNormalizedValidator:Ie,unwrapValidatorResponse:Ee,withAsync:Fa,withMessage:Be,withParams:It}),Ua=be(/^[a-zA-Z]*$/),Sn={$validator:Ua,$message:"The value is not alphabetical",$params:{type:"alpha"}},xa=be(/^[a-zA-Z0-9]*$/),Rn={$validator:xa,$message:"The value must be alpha-numeric",$params:{type:"alphaNum"}},ja=be(/^\d*(\.\d+)?$/),Dn={$validator:ja,$message:"Value must be numeric",$params:{type:"numeric"}};function Wa(e,t){return n=>!se(n)||(!/\s/.test(n)||n instanceof Date)&&+i.unref(e)<=+n&&+i.unref(t)>=+n}function Mn(e,t){return{$validator:Wa(e,t),$message:n=>{let{$params:r}=n;return`The value must be between ${r.min} and ${r.max}`},$params:{min:e,max:t,type:"between"}}}var Ba=be(/^(?:[A-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9]{2,}(?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/i),Fn={$validator:Ba,$message:"Value is not a valid email address",$params:{type:"email"}};function Ga(e){if(!se(e))return!0;if(typeof e!="string")return!1;const t=e.split(".");return t.length===4&&t.every(Ya)}const Ya=e=>{if(e.length>3||e.length===0||e[0]==="0"&&e!=="0"||!e.match(/^\d+$/))return!1;const t=+e|0;return t>=0&&t<=255};var Vn={$validator:Ga,$message:"The value is not a valid IP address",$params:{type:"ipAddress"}};function Ha(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:":";return t=>{if(e=i.unref(e),!se(t))return!0;if(typeof t!="string")return!1;const n=typeof e=="string"&&e!==""?t.split(e):t.length===12||t.length===16?t.match(/.{2}/g):null;return n!==null&&(n.length===6||n.length===8)&&n.every(Ka)}}const Ka=e=>e.toLowerCase().match(/^[0-9a-f]{2}$/);function Un(e){return{$validator:Ha(e),$message:"The value is not a valid MAC Address",$params:{type:"macAddress"}}}function qa(e){return t=>!se(t)||vt(t)<=i.unref(e)}function xn(e){return{$validator:qa(e),$message:t=>{let{$params:n}=t;return`The maximum length allowed is ${n.max}`},$params:{max:e,type:"maxLength"}}}function Xa(e){return t=>!se(t)||vt(t)>=i.unref(e)}function jn(e){return{$validator:Xa(e),$message:t=>{let{$params:n}=t;return`This field should be at least ${n.min} characters long`},$params:{min:e,type:"minLength"}}}function Ja(e){return typeof e=="string"&&(e=e.trim()),se(e)}var Wn={$validator:Ja,$message:"Value is required",$params:{type:"required"}};const Bn=(e,t)=>e?se(typeof t=="string"?t.trim():t):!0;function Qa(e){return function(t,n){if(typeof e!="function")return Bn(i.unref(e),t);const r=e.call(this,t,n);return Bn(r,t)}}function Gn(e){return{$validator:Qa(e),$message:"The value is required",$params:{type:"requiredIf",prop:e}}}const Yn=(e,t)=>e?!0:se(typeof t=="string"?t.trim():t);function za(e){return function(t,n){if(typeof e!="function")return Yn(i.unref(e),t);const r=e.call(this,t,n);return Yn(r,t)}}function Hn(e){return{$validator:za(e),$message:"The value is required",$params:{type:"requiredUnless",prop:e}}}function Za(e){return t=>i.unref(t)===i.unref(e)}function Kn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"other";return{$validator:Za(e),$message:n=>`The value must be equal to the ${t} value`,$params:{equalTo:e,otherName:t,type:"sameAs"}}}var es=be(/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i),qn={$validator:es,$message:"The value is not a valid URL address",$params:{type:"url"}};function ts(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.reduce((a,s)=>Ee(a)?a:Ie(s).apply(this,n),!1)}}function ns(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.reduce(async(a,s)=>{const o=await a;return Ee(o)?o:Ie(s).apply(this,n)},Promise.resolve(!1))}}function rs(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const r=t.some(o=>o.$async),a=t.reduce((o,l)=>l.$watchTargets?o.concat(l.$watchTargets):o,[]);let s=()=>!1;return t.length&&(s=r?ns(t):ts(t)),{$async:r,$validator:s,$watchTargets:a}}function as(){return It({type:"or"},Be("The value does not match any of the provided validators",rs(...arguments)))}function ss(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.reduce((a,s)=>Ee(a)?Ie(s).apply(this,n):a,!0)}}function os(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.reduce(async(a,s)=>{const o=await a;return Ee(o)?Ie(s).apply(this,n):o},Promise.resolve(!0))}}function ls(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const r=t.some(o=>o.$async),a=t.reduce((o,l)=>l.$watchTargets?o.concat(l.$watchTargets):o,[]);let s=()=>!1;return t.length&&(s=r?os(t):ss(t)),{$async:r,$validator:s,$watchTargets:a}}function is(){return It({type:"and"},Be("The value does not match all of the provided validators",ls(...arguments)))}function cs(e){return function(t,n){if(!se(t))return!0;const r=Ie(e).call(this,t,n);return Ma(r)?r.then(a=>!Ee(a)):!Ee(r)}}function Xn(e){return{$validator:cs(e),$message:"The value does not match the provided validator",$params:{type:"not"}}}function us(e){return t=>!se(t)||(!/\s/.test(t)||t instanceof Date)&&+t>=+i.unref(e)}function Jn(e){return{$validator:us(e),$message:t=>{let{$params:n}=t;return`The minimum value allowed is ${n.min}`},$params:{min:e,type:"minValue"}}}function fs(e){return t=>!se(t)||(!/\s/.test(t)||t instanceof Date)&&+t<=+i.unref(e)}var Qn=e=>({$validator:fs(e),$message:t=>{let{$params:n}=t;return`The maximum value allowed is ${n.max}`},$params:{max:e,type:"maxValue"}}),ds=be(/(^[0-9]*$)|(^-[0-9]+$)/),zn={$validator:ds,$message:"Value is not an integer",$params:{type:"integer"}},ms=be(/^[-]?\d*(\.\d+)?$/),Zn={$validator:ms,$message:"Value must be decimal",$params:{type:"decimal"}};function _s(e){let{t,messagePath:n=a=>{let{$validator:s}=a;return`validations.${s}`},messageParams:r=a=>a}=e;return function(s){let{withArguments:o=!1,messagePath:l=n,messageParams:c=r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};function m(g){return t(l(g),c(Re({model:g.$model,property:g.$property,pending:g.$pending,invalid:g.$invalid,response:g.$response,validator:g.$validator,propertyPath:g.$propertyPath},g.$params)))}return o&&typeof s=="function"?function(){return Be(m,s(...arguments))}:Be(m,s)}}const ps=Object.freeze(Object.defineProperty({__proto__:null,alpha:Sn,alphaNum:Rn,and:is,between:Mn,createI18nMessage:_s,decimal:Zn,email:Fn,helpers:ft,integer:zn,ipAddress:Vn,macAddress:Un,maxLength:xn,maxValue:Qn,minLength:jn,minValue:Jn,not:Xn,numeric:Dn,or:as,required:Wn,requiredIf:Gn,requiredUnless:Hn,sameAs:Kn,url:qn},Symbol.toStringTag,{value:"Module"})),{createI18nMessage:gs}=ps,Q=(e,t={})=>gs({t:(...n)=>$t().global.t(...n),messages:()=>$t().global.messages})(e,t),hs=Q(Wn),Es=Q(Gn,{withArguments:!0}),bs=Q(Hn,{withArguments:!0}),Ns=Q(jn,{withArguments:!0}),Ts=Q(xn,{withArguments:!0}),Ls=Q(Jn,{withArguments:!0}),ys=Q(Qn,{withArguments:!0}),Os=Q(Mn,{withArguments:!0}),$s=Q(Sn),Is=Q(Rn),vs=Q(Dn),As=Q(zn),ws=Q(Zn),Cs=Q(Fn),ks=Q(Vn),Ps=Q(Un,{withArguments:!0}),Ss=Q(qn),Rs=Q(Kn,{withArguments:!0}),Ds=Q(Xn,{withArguments:!0}),Ms=e=>Q(ft.regex(e)),Fs=e=>ft.withMessage(()=>{const{t}=it();return t("confirmation")},t=>t===e.value),Vs=ft.withMessage(({$model:e})=>{const{t}=it();return/^[^\s]{8,}$/.test(e)?/[!@#$%&*().\-_]/.test(e)?/\d/.test(e)?/[a-z]/.test(e)?/[A-Z]/.test(e)?"":t("hasUpperCase"):t("hasLowerCase"):t("hasNumber"):t("hasSpecialChar"):t("hasMinLength")},e=>/\d/.test(e)&&/[a-z]/.test(e)&&/[A-Z]/.test(e)&&/[!@#$%&*().\-_]/.test(e)&&/^[^\s]{8,}$/.test(e)),er={validations:{required:"This field is required. Don't leave it blank.",requiredIf:"This field is required due to the given condition.",requiredUnless:"This field is required unless the condition is met.",minLength:"Must contain at least {min} characters.",maxLength:"Cannot exceed {max} characters.",minValue:"The value must be greater than or equal to {min}.",maxValue:"The value must be less than or equal to {max}.",between:"The value must be between {min} and {max}.",alpha:"Only letters are allowed (no numbers or symbols).",alphaNum:"Only letters and numbers are allowed (no special characters).",numeric:"Only numbers are allowed.",integer:"Must be a whole number (no decimals).",decimal:"Must be a valid decimal number, use dot (.) as separator.",email:"Enter a valid email address (example: user@domain.com).",ipAddress:"Enter a valid IP address (example: 192.168.0.1).",macAddress:"Enter a valid MAC address (example: 00:1B:44:11:3A:B7).",url:"Enter a valid URL (example: https://example.com).",sameAs:"The value must match the required field.",not:"This value is not allowed.",regex:"The value does not match the expected format.",custom:{phone:"Enter a valid phone number with country code (example: +1 555 123 4567).",postalCode:"Enter a valid postal code.",date:"Enter a valid date in YYYY-MM-DD format.",beforeDate:"The date must be before {date}.",afterDate:"The date must be after {date}.",unique:"This value is already registered. It must be unique."}},disabled:"disabled",readonly:"readonly",send:"Send",placeholder:"Enter a value in this field.",hasNumber:"Must contain at least one number (0-9).",hasLowerCase:"Must contain at least one lowercase letter (a-z).",hasUpperCase:"Must contain at least one uppercase letter (A-Z).",hasSpecialChar:"Must contain at least one special character: (!@#$%&*().-_).",hasMinLength:"Must be at least 8 characters long without spaces.",confirmation:"Password confirmation does not match the entered password."},tr={validations:{required:"Este campo es obligatorio. No lo dejes en blanco.",requiredIf:"Este campo es obligatorio debido a la condición establecida.",requiredUnless:"Este campo es obligatorio salvo que se cumpla la condición.",minLength:"Debe contener al menos {min} caracteres.",maxLength:"No puede superar los {max} caracteres.",minValue:"El valor debe ser mayor o igual a {min}.",maxValue:"El valor debe ser menor o igual a {max}.",between:"El valor debe estar entre {min} y {max}.",alpha:"Solo se permiten letras (sin números ni símbolos).",alphaNum:"Solo se permiten letras y números (sin caracteres especiales).",numeric:"Solo se permiten números.",integer:"Debe ser un número entero (sin decimales).",decimal:"Debe ser un número decimal válido, usa punto (.) como separador.",email:"Ingresa una dirección de correo válida (ejemplo: usuario@dominio.com).",ipAddress:"Ingresa una dirección IP válida (ejemplo: 192.168.0.1).",macAddress:"Ingresa una dirección MAC válida (ejemplo: 00:1B:44:11:3A:B7).",url:"Ingresa una URL válida (ejemplo: https://ejemplo.com).",sameAs:"El valor debe coincidir con el campo requerido.",not:"Este valor no está permitido.",regex:"El valor no cumple con el formato esperado.",custom:{phone:"Ingresa un número de teléfono válido con código de país (ejemplo: +52 555 123 4567).",postalCode:"Ingresa un código postal válido.",date:"Ingresa una fecha válida con formato AAAA-MM-DD.",beforeDate:"La fecha debe ser anterior a {date}.",afterDate:"La fecha debe ser posterior a {date}.",unique:"Este valor ya está registrado. Debe ser único."}},disabled:"desactivado",readonly:"sólo lectura",send:"Enviar",placeholder:"Ingresa un valor en este campo.",hasNumber:"Debe contener al menos un número (0-9).",hasLowerCase:"Debe contener al menos una letra minúscula (a-z).",hasUpperCase:"Debe contener al menos una letra mayúscula (A-Z).",hasSpecialChar:"Debe contener al menos un carácter especial: (!@#$%&*().-_).",hasMinLength:"Debe tener al menos 8 caracteres sin espacios.",confirmation:"La confirmación no coincide con la contraseña ingresada."};/*!
* shared v11.1.1
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/const ue=typeof window<"u";let oe,ve;if(process.env.NODE_ENV!=="production"){const e=ue&&window.performance;e&&e.mark&&e.measure&&e.clearMarks&&e.clearMeasures&&(oe=t=>{e.mark(t)},ve=(t,n,r)=>{e.measure(t,n,r),e.clearMarks(n),e.clearMarks(r)})}const Us=/\{([0-9a-zA-Z]+)\}/g;function dt(e,...t){return t.length===1&&D(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Us,(n,r)=>t.hasOwnProperty(r)?t[r]:"")}const de=(e,t=!1)=>t?Symbol.for(e):Symbol(e),xs=(e,t,n)=>js({l:e,k:t,s:n}),js=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),z=e=>typeof e=="number"&&isFinite(e),Ws=e=>At(e)==="[object Date]",De=e=>At(e)==="[object RegExp]",mt=e=>R(e)&&Object.keys(e).length===0,Z=Object.assign,Bs=Object.create,W=(e=null)=>Bs(e);let nr;const Ae=()=>nr||(nr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:W());function rr(e){return e.replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}const Gs=Object.prototype.hasOwnProperty;function fe(e,t){return Gs.call(e,t)}const H=Array.isArray,B=e=>typeof e=="function",C=e=>typeof e=="string",M=e=>typeof e=="boolean",D=e=>e!==null&&typeof e=="object",Ys=e=>D(e)&&B(e.then)&&B(e.catch),ar=Object.prototype.toString,At=e=>ar.call(e),R=e=>At(e)==="[object Object]",Hs=e=>e==null?"":H(e)||R(e)&&e.toString===ar?JSON.stringify(e,null,2):String(e);function wt(e,t=""){return e.reduce((n,r,a)=>a===0?n+r:n+t+r,"")}const sr=2;function Ks(e,t=0,n=e.length){const r=e.split(/\r?\n/);let a=0;const s=[];for(let o=0;o<r.length;o++)if(a+=r[o].length+1,a>=t){for(let l=o-sr;l<=o+sr||n>a;l++){if(l<0||l>=r.length)continue;const c=l+1;s.push(`${c}${" ".repeat(3-String(c).length)}| ${r[l]}`);const m=r[l].length;if(l===o){const g=t-(a-m)+1,p=Math.max(1,n>a?m-g:n-t);s.push(" | "+" ".repeat(g)+"^".repeat(p))}else if(l>o){if(n>a){const g=Math.max(Math.min(n-a,m),1);s.push(" | "+"^".repeat(g))}a+=m+1}}break}return s.join(`
`)}function Ne(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const or={};function Ct(e){or[e]||(or[e]=!0,Ne(e))}function kt(){const e=new Map;return{events:e,on(n,r){const a=e.get(n);a&&a.push(r)||e.set(n,[r])},off(n,r){const a=e.get(n);a&&a.splice(a.indexOf(r)>>>0,1)},emit(n,r){(e.get(n)||[]).slice().map(a=>a(r)),(e.get("*")||[]).slice().map(a=>a(n,r))}}}const _t=e=>!D(e)||H(e);function pt(e,t){if(_t(e)||_t(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:a}=n.pop();Object.keys(r).forEach(s=>{s!=="__proto__"&&(D(r[s])&&!D(a[s])&&(a[s]=Array.isArray(r[s])?[]:W()),_t(a[s])||_t(r[s])?a[s]=r[s]:n.push({src:r[s],des:a[s]}))})}}/*!
* message-compiler v11.1.1
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function qs(e,t,n){return{line:e,column:t,offset:n}}function Pt(e,t,n){const r={start:e,end:t};return n!=null&&(r.source=n),r}const P={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16},Xs=17,Js={[P.EXPECTED_TOKEN]:"Expected token: '{0}'",[P.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[P.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[P.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[P.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[P.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[P.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[P.EMPTY_PLACEHOLDER]:"Empty placeholder",[P.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[P.INVALID_LINKED_FORMAT]:"Invalid linked format",[P.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[P.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[P.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[P.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[P.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[P.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Me(e,t,n={}){const{domain:r,messages:a,args:s}=n,o=process.env.NODE_ENV!=="production"?dt((a||Js)[e]||"",...s||[]):e,l=new SyntaxError(String(o));return l.code=e,t&&(l.location=t),l.domain=r,l}function Qs(e){throw e}const zs=/<\/?[\w\s="/.':;#-\/]+>/,Zs=e=>zs.test(e),pe=" ",eo="\r",te=`
`,to=String.fromCharCode(8232),no=String.fromCharCode(8233);function ro(e){const t=e;let n=0,r=1,a=1,s=0;const o=y=>t[y]===eo&&t[y+1]===te,l=y=>t[y]===te,c=y=>t[y]===no,m=y=>t[y]===to,g=y=>o(y)||l(y)||c(y)||m(y),p=()=>n,E=()=>r,$=()=>a,h=()=>s,T=y=>o(y)||c(y)||m(y)?te:t[y],L=()=>T(n),d=()=>T(n+s);function _(){return s=0,g(n)&&(r++,a=0),o(n)&&n++,n++,a++,t[n]}function I(){return o(n+s)&&s++,s++,t[n+s]}function b(){n=0,r=1,a=1,s=0}function A(y=0){s=y}function w(){const y=n+s;for(;y!==n;)_();s=0}return{index:p,line:E,column:$,peekOffset:h,charAt:T,currentChar:L,currentPeek:d,next:_,peek:I,reset:b,resetPeek:A,skipToPeek:w}}const Te=void 0,ao=".",lr="'",so="tokenizer";function oo(e,t={}){const n=t.location!==!1,r=ro(e),a=()=>r.index(),s=()=>qs(r.line(),r.column(),r.index()),o=s(),l=a(),c={currentType:13,offset:l,startLoc:o,endLoc:o,lastType:13,lastOffset:l,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},m=()=>c,{onError:g}=t;function p(u,f,O,...k){const q=m();if(f.column+=O,f.offset+=O,g){const X=n?Pt(q.startLoc,f):null,V=Me(u,X,{domain:so,args:k});g(V)}}function E(u,f,O){u.endLoc=s(),u.currentType=f;const k={type:f};return n&&(k.loc=Pt(u.startLoc,u.endLoc)),O!=null&&(k.value=O),k}const $=u=>E(u,13);function h(u,f){return u.currentChar()===f?(u.next(),f):(p(P.EXPECTED_TOKEN,s(),0,f),"")}function T(u){let f="";for(;u.currentPeek()===pe||u.currentPeek()===te;)f+=u.currentPeek(),u.peek();return f}function L(u){const f=T(u);return u.skipToPeek(),f}function d(u){if(u===Te)return!1;const f=u.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f===95}function _(u){if(u===Te)return!1;const f=u.charCodeAt(0);return f>=48&&f<=57}function I(u,f){const{currentType:O}=f;if(O!==2)return!1;T(u);const k=d(u.currentPeek());return u.resetPeek(),k}function b(u,f){const{currentType:O}=f;if(O!==2)return!1;T(u);const k=u.currentPeek()==="-"?u.peek():u.currentPeek(),q=_(k);return u.resetPeek(),q}function A(u,f){const{currentType:O}=f;if(O!==2)return!1;T(u);const k=u.currentPeek()===lr;return u.resetPeek(),k}function w(u,f){const{currentType:O}=f;if(O!==7)return!1;T(u);const k=u.currentPeek()===".";return u.resetPeek(),k}function y(u,f){const{currentType:O}=f;if(O!==8)return!1;T(u);const k=d(u.currentPeek());return u.resetPeek(),k}function S(u,f){const{currentType:O}=f;if(!(O===7||O===11))return!1;T(u);const k=u.currentPeek()===":";return u.resetPeek(),k}function F(u,f){const{currentType:O}=f;if(O!==9)return!1;const k=()=>{const X=u.currentPeek();return X==="{"?d(u.peek()):X==="@"||X==="|"||X===":"||X==="."||X===pe||!X?!1:X===te?(u.peek(),k()):ne(u,!1)},q=k();return u.resetPeek(),q}function K(u){T(u);const f=u.currentPeek()==="|";return u.resetPeek(),f}function ne(u,f=!0){const O=(q=!1,X="")=>{const V=u.currentPeek();return V==="{"||V==="@"||!V?q:V==="|"?!(X===pe||X===te):V===pe?(u.peek(),O(!0,pe)):V===te?(u.peek(),O(!0,te)):!0},k=O();return f&&u.resetPeek(),k}function Y(u,f){const O=u.currentChar();return O===Te?Te:f(O)?(u.next(),O):null}function $e(u){const f=u.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f>=48&&f<=57||f===95||f===36}function ze(u){return Y(u,$e)}function xe(u){const f=u.charCodeAt(0);return f>=97&&f<=122||f>=65&&f<=90||f>=48&&f<=57||f===95||f===36||f===45}function Ze(u){return Y(u,xe)}function et(u){const f=u.charCodeAt(0);return f>=48&&f<=57}function tt(u){return Y(u,et)}function nt(u){const f=u.charCodeAt(0);return f>=48&&f<=57||f>=65&&f<=70||f>=97&&f<=102}function x(u){return Y(u,nt)}function le(u){let f="",O="";for(;f=tt(u);)O+=f;return O}function ce(u){let f="";for(;;){const O=u.currentChar();if(O==="{"||O==="}"||O==="@"||O==="|"||!O)break;if(O===pe||O===te)if(ne(u))f+=O,u.next();else{if(K(u))break;f+=O,u.next()}else f+=O,u.next()}return f}function an(u){L(u);let f="",O="";for(;f=Ze(u);)O+=f;return u.currentChar()===Te&&p(P.UNTERMINATED_CLOSING_BRACE,s(),0),O}function sn(u){L(u);let f="";return u.currentChar()==="-"?(u.next(),f+=`-${le(u)}`):f+=le(u),u.currentChar()===Te&&p(P.UNTERMINATED_CLOSING_BRACE,s(),0),f}function on(u){return u!==lr&&u!==te}function ia(u){L(u),h(u,"'");let f="",O="";for(;f=Y(u,on);)f==="\\"?O+=ln(u):O+=f;const k=u.currentChar();return k===te||k===Te?(p(P.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),k===te&&(u.next(),h(u,"'")),O):(h(u,"'"),O)}function ln(u){const f=u.currentChar();switch(f){case"\\":case"'":return u.next(),`\\${f}`;case"u":return Tt(u,f,4);case"U":return Tt(u,f,6);default:return p(P.UNKNOWN_ESCAPE_SEQUENCE,s(),0,f),""}}function Tt(u,f,O){h(u,f);let k="";for(let q=0;q<O;q++){const X=x(u);if(!X){p(P.INVALID_UNICODE_ESCAPE_SEQUENCE,s(),0,`\\${f}${k}${u.currentChar()}`);break}k+=X}return`\\${f}${k}`}function cn(u){return u!=="{"&&u!=="}"&&u!==pe&&u!==te}function un(u){L(u);let f="",O="";for(;f=Y(u,cn);)O+=f;return O}function fn(u){let f="",O="";for(;f=ze(u);)O+=f;return O}function dn(u){const f=O=>{const k=u.currentChar();return k==="{"||k==="@"||k==="|"||k==="("||k===")"||!k||k===pe?O:(O+=k,u.next(),f(O))};return f("")}function rt(u){L(u);const f=h(u,"|");return L(u),f}function at(u,f){let O=null;switch(u.currentChar()){case"{":return f.braceNest>=1&&p(P.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),u.next(),O=E(f,2,"{"),L(u),f.braceNest++,O;case"}":return f.braceNest>0&&f.currentType===2&&p(P.EMPTY_PLACEHOLDER,s(),0),u.next(),O=E(f,3,"}"),f.braceNest--,f.braceNest>0&&L(u),f.inLinked&&f.braceNest===0&&(f.inLinked=!1),O;case"@":return f.braceNest>0&&p(P.UNTERMINATED_CLOSING_BRACE,s(),0),O=ke(u,f)||$(f),f.braceNest=0,O;default:{let q=!0,X=!0,V=!0;if(K(u))return f.braceNest>0&&p(P.UNTERMINATED_CLOSING_BRACE,s(),0),O=E(f,1,rt(u)),f.braceNest=0,f.inLinked=!1,O;if(f.braceNest>0&&(f.currentType===4||f.currentType===5||f.currentType===6))return p(P.UNTERMINATED_CLOSING_BRACE,s(),0),f.braceNest=0,st(u,f);if(q=I(u,f))return O=E(f,4,an(u)),L(u),O;if(X=b(u,f))return O=E(f,5,sn(u)),L(u),O;if(V=A(u,f))return O=E(f,6,ia(u)),L(u),O;if(!q&&!X&&!V)return O=E(f,12,un(u)),p(P.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,O.value),L(u),O;break}}return O}function ke(u,f){const{currentType:O}=f;let k=null;const q=u.currentChar();switch((O===7||O===8||O===11||O===9)&&(q===te||q===pe)&&p(P.INVALID_LINKED_FORMAT,s(),0),q){case"@":return u.next(),k=E(f,7,"@"),f.inLinked=!0,k;case".":return L(u),u.next(),E(f,8,".");case":":return L(u),u.next(),E(f,9,":");default:return K(u)?(k=E(f,1,rt(u)),f.braceNest=0,f.inLinked=!1,k):w(u,f)||S(u,f)?(L(u),ke(u,f)):y(u,f)?(L(u),E(f,11,fn(u))):F(u,f)?(L(u),q==="{"?at(u,f)||k:E(f,10,dn(u))):(O===7&&p(P.INVALID_LINKED_FORMAT,s(),0),f.braceNest=0,f.inLinked=!1,st(u,f))}}function st(u,f){let O={type:13};if(f.braceNest>0)return at(u,f)||$(f);if(f.inLinked)return ke(u,f)||$(f);switch(u.currentChar()){case"{":return at(u,f)||$(f);case"}":return p(P.UNBALANCED_CLOSING_BRACE,s(),0),u.next(),E(f,3,"}");case"@":return ke(u,f)||$(f);default:{if(K(u))return O=E(f,1,rt(u)),f.braceNest=0,f.inLinked=!1,O;if(ne(u))return E(f,0,ce(u));break}}return O}function mn(){const{currentType:u,offset:f,startLoc:O,endLoc:k}=c;return c.lastType=u,c.lastOffset=f,c.lastStartLoc=O,c.lastEndLoc=k,c.offset=a(),c.startLoc=s(),r.currentChar()===Te?E(c,13):st(r,c)}return{nextToken:mn,currentOffset:a,currentPosition:s,context:m}}const lo="parser",io=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function co(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function uo(e={}){const t=e.location!==!1,{onError:n}=e;function r(d,_,I,b,...A){const w=d.currentPosition();if(w.offset+=b,w.column+=b,n){const y=t?Pt(I,w):null,S=Me(_,y,{domain:lo,args:A});n(S)}}function a(d,_,I){const b={type:d};return t&&(b.start=_,b.end=_,b.loc={start:I,end:I}),b}function s(d,_,I,b){t&&(d.end=_,d.loc&&(d.loc.end=I))}function o(d,_){const I=d.context(),b=a(3,I.offset,I.startLoc);return b.value=_,s(b,d.currentOffset(),d.currentPosition()),b}function l(d,_){const I=d.context(),{lastOffset:b,lastStartLoc:A}=I,w=a(5,b,A);return w.index=parseInt(_,10),d.nextToken(),s(w,d.currentOffset(),d.currentPosition()),w}function c(d,_){const I=d.context(),{lastOffset:b,lastStartLoc:A}=I,w=a(4,b,A);return w.key=_,d.nextToken(),s(w,d.currentOffset(),d.currentPosition()),w}function m(d,_){const I=d.context(),{lastOffset:b,lastStartLoc:A}=I,w=a(9,b,A);return w.value=_.replace(io,co),d.nextToken(),s(w,d.currentOffset(),d.currentPosition()),w}function g(d){const _=d.nextToken(),I=d.context(),{lastOffset:b,lastStartLoc:A}=I,w=a(8,b,A);return _.type!==11?(r(d,P.UNEXPECTED_EMPTY_LINKED_MODIFIER,I.lastStartLoc,0),w.value="",s(w,b,A),{nextConsumeToken:_,node:w}):(_.value==null&&r(d,P.UNEXPECTED_LEXICAL_ANALYSIS,I.lastStartLoc,0,me(_)),w.value=_.value||"",s(w,d.currentOffset(),d.currentPosition()),{node:w})}function p(d,_){const I=d.context(),b=a(7,I.offset,I.startLoc);return b.value=_,s(b,d.currentOffset(),d.currentPosition()),b}function E(d){const _=d.context(),I=a(6,_.offset,_.startLoc);let b=d.nextToken();if(b.type===8){const A=g(d);I.modifier=A.node,b=A.nextConsumeToken||d.nextToken()}switch(b.type!==9&&r(d,P.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,me(b)),b=d.nextToken(),b.type===2&&(b=d.nextToken()),b.type){c