import{bJ as Q,I as m,bX as Y,bE as $,c2 as U,bH as Z,dD as ee,bI as j,q as d,bN as w,bM as ae,bR as q,d2 as ne,dE as A,e7 as L,bK as F,aa as te,a$ as R,aM as E,bs as x,aG as se,aj as le,b7 as ie,de as W,dN as ue,bc as re,as as oe,at as de,ax as ce,cx as K,an as ve,cK as H,cL as fe,e8 as ge,cM as me,cq as ye,cP as he,cQ as pe,cu as Ve,cX as be}from"./index-pVvkWKzi.js";function Ie(e){const{t:c}=Q();function f(n){let{name:o}=n;const a={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[o],i=e[`onClick:${o}`],g=i&&a?c(`$vuetify.input.${a}`,e.label??""):void 0;return m(Y,{icon:e[`${o}Icon`],"aria-label":g,onClick:i},null)}return{InputIcon:f}}const Me=$({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...U(),...Z({transition:{component:ee,leaveAbsolute:!0,group:!0}})},"VMessages"),ke=j()({name:"VMessages",props:Me(),setup(e,c){let{slots:f}=c;const n=d(()=>w(e.messages)),{textColorClasses:o,textColorStyles:a}=ae(d(()=>e.color));return q(()=>m(ne,{transition:e.transition,tag:"div",class:["v-messages",o.value,e.class],style:[a.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&n.value.map((i,g)=>m("div",{class:"v-messages__message",key:`${g}-${n.value}`},[f.message?f.message({message:i}):i]))]})),{}}}),Se=$({focused:Boolean,"onUpdate:focused":A()},"focus");function De(e){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:L();const f=F(e,"focused"),n=d(()=>({[`${c}--focused`]:f.value}));function o(){f.value=!0}function a(){f.value=!1}return{focusClasses:n,isFocused:f,focus:o,blur:a}}const X=Symbol.for("vuetify:form"),we=$({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function Ae(e){const c=F(e,"modelValue"),f=d(()=>e.disabled),n=d(()=>e.readonly),o=R(!1),a=E([]),i=E([]);async function g(){const r=[];let s=!0;i.value=[],o.value=!0;for(const u of a.value){const t=await u.validate();if(t.length>0&&(s=!1,r.push({id:u.id,errorMessages:t})),!s&&e.fastFail)break}return i.value=r,o.value=!1,{valid:s,errors:i.value}}function I(){a.value.forEach(r=>r.reset())}function V(){a.value.forEach(r=>r.resetValidation())}return x(a,()=>{let r=0,s=0;const u=[];for(const t of a.value)t.isValid===!1?(s++,u.push({id:t.id,errorMessages:t.errorMessages})):t.isValid===!0&&r++;i.value=u,c.value=s>0?!1:r===a.value.length?!0:null},{deep:!0,flush:"post"}),se(X,{register:r=>{let{id:s,vm:u,validate:t,reset:h,resetValidation:M}=r;a.value.some(k=>k.id===s),a.value.push({id:s,validate:t,reset:h,resetValidation:M,vm:le(u),isValid:null,errorMessages:[]})},unregister:r=>{a.value=a.value.filter(s=>s.id!==r)},update:(r,s,u)=>{const t=a.value.find(h=>h.id===r);t&&(t.isValid=s,t.errorMessages=u)},isDisabled:f,isReadonly:n,isValidating:o,isValid:c,items:a,validateOn:ie(e,"validateOn")}),{errors:i,isDisabled:f,isReadonly:n,isValidating:o,isValid:c,items:a,validate:g,reset:I,resetValidation:V}}function Ce(){return te(X,null)}const Be=$({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...Se()},"validation");function Pe(e){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:L(),f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:W();const n=F(e,"modelValue"),o=d(()=>e.validationValue===void 0?n.value:e.validationValue),a=Ce(),i=E([]),g=R(!0),I=d(()=>!!(w(n.value===""?null:n.value).length||w(o.value===""?null:o.value).length)),V=d(()=>!!(e.disabled??(a==null?void 0:a.isDisabled.value))),r=d(()=>!!(e.readonly??(a==null?void 0:a.isReadonly.value))),s=d(()=>{var l;return(l=e.errorMessages)!=null&&l.length?w(e.errorMessages).concat(i.value).slice(0,Math.max(0,+e.maxErrors)):i.value}),u=d(()=>{let l=(e.validateOn??(a==null?void 0:a.validateOn.value))||"input";l==="lazy"&&(l="input lazy"),l==="eager"&&(l="input eager");const v=new Set((l==null?void 0:l.split(" "))??[]);return{input:v.has("input"),blur:v.has("blur")||v.has("input")||v.has("invalid-input"),invalidInput:v.has("invalid-input"),lazy:v.has("lazy"),eager:v.has("eager")}}),t=d(()=>{var l;return e.error||(l=e.errorMessages)!=null&&l.length?!1:e.rules.length?g.value?i.value.length||u.value.lazy?null:!0:!i.value.length:!0}),h=R(!1),M=d(()=>({[`${c}--error`]:t.value===!1,[`${c}--dirty`]:I.value,[`${c}--disabled`]:V.value,[`${c}--readonly`]:r.value})),k=ue("validation"),b=d(()=>e.name??re(f));oe(()=>{a==null||a.register({id:b.value,vm:k,validate:y,reset:S,resetValidation:C})}),de(()=>{a==null||a.unregister(b.value)}),ce(async()=>{u.value.lazy||await y(!u.value.eager),a==null||a.update(b.value,t.value,s.value)}),K(()=>u.value.input||u.value.invalidInput&&t.value===!1,()=>{x(o,()=>{if(o.value!=null)y();else if(e.focused){const l=x(()=>e.focused,v=>{v||y(),l()})}})}),K(()=>u.value.blur,()=>{x(()=>e.focused,l=>{l||y()})}),x([t,s],()=>{a==null||a.update(b.value,t.value,s.value)});async function S(){n.value=null,await ve(),await C()}async function C(){g.value=!0,u.value.lazy?i.value=[]:await y(!u.value.eager)}async function y(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const v=[];h.value=!0;for(const B of e.rules){if(v.length>=+(e.maxErrors??1))break;const p=await(typeof B=="function"?B:()=>B)(o.value);if(p!==!0){if(p!==!1&&typeof p!="string"){console.warn(`${p} is not a valid value. Rule functions must return boolean true or a string.`);continue}v.push(p||"")}}return i.value=v,h.value=!1,g.value=l,i.value}return{errorMessages:s,isDirty:I,isDisabled:V,isReadonly:r,isPristine:g,isValid:t,isValidating:h,reset:S,resetValidation:C,validate:y,validationClasses:M}}const xe=$({id:String,appendIcon:H,centerAffix:{type:Boolean,default:!0},prependIcon:H,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":A(),"onClick:append":A(),...U(),...fe(),...ge(me(),["maxWidth","minWidth","width"]),...ye(),...Be()},"VInput"),Re=j()({name:"VInput",props:{...xe()},emits:{"update:modelValue":e=>!0},setup(e,c){let{attrs:f,slots:n,emit:o}=c;const{densityClasses:a}=he(e),{dimensionStyles:i}=pe(e),{themeClasses:g}=Ve(e),{rtlClasses:I}=be(),{InputIcon:V}=Ie(e),r=W(),s=d(()=>e.id||`input-${r}`),u=d(()=>`${s.value}-messages`),{errorMessages:t,isDirty:h,isDisabled:M,isReadonly:k,isPristine:b,isValid:S,isValidating:C,reset:y,resetValidation:l,validate:v,validationClasses:B}=Pe(e,"v-input",s),P=d(()=>({id:s,messagesId:u,isDirty:h,isDisabled:M,isReadonly:k,isPristine:b,isValid:S,isValidating:C,reset:y,resetValidation:l,validate:v})),p=d(()=>{var D;return(D=e.errorMessages)!=null&&D.length||!b.value&&t.value.length?t.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return q(()=>{var z,T,O,N;const D=!!(n.prepend||e.prependIcon),G=!!(n.append||e.appendIcon),_=p.value.length>0,J=!e.hideDetails||e.hideDetails==="auto"&&(_||!!n.details);return m("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--hide-spin-buttons":e.hideSpinButtons},a.value,g.value,I.value,B.value,e.class],style:[i.value,e.style]},[D&&m("div",{key:"prepend",class:"v-input__prepend"},[(z=n.prepend)==null?void 0:z.call(n,P.value),e.prependIcon&&m(V,{key:"prepend-icon",name:"prepend"},null)]),n.default&&m("div",{class:"v-input__control"},[(T=n.default)==null?void 0:T.call(n,P.value)]),G&&m("div",{key:"append",class:"v-input__append"},[e.appendIcon&&m(V,{key:"append-icon",name:"append"},null),(O=n.append)==null?void 0:O.call(n,P.value)]),J&&m("div",{class:"v-input__details"},[m(ke,{id:u.value,active:_,messages:p.value},{message:n.message}),(N=n.details)==null?void 0:N.call(n,P.value)])])}),{reset:y,resetValidation:l,validate:v,isValid:S,errorMessages:t}}});export{Re as V,xe as a,De as b,Ae as c,Se as d,Ie as e,we as m,Ce as u};