import{v as M,u as U,_ as Z,a as J}from"./DeKs3bV3.js";import{d as x,e as r,o as t,h as i,j as v,l as m,t as K,B as q,_ as S,F as Q,r as W,u as X,C as T,V as Y,i as ee,k as a,A as g,m as p,z as V,E as te,aZ as ae}from"./CjGBSm63.js";const le={class:"h-validator-step"},se={class:"h-validator-step__icon-wrapper"},oe={key:1,class:"h-validator-step__icon-wrapper--invalid-state"},ie={class:"t-body-3 h-validator-step__text"},ne=x({__name:"HValidatorStep",props:{value:{type:String,default:""},validator:{type:Object,required:!0}},setup(e){const l=e,_=r({get(){return!!l.value&&s()},set(){}}),s=()=>{if(M[l.validator.rule]){const n=l.validator.additionalArgs?[l.value,...l.validator.additionalArgs]:[l.value];return M[l.validator.rule](...n)}else return!1};return(n,u)=>{const b=q;return t(),i("div",le,[v("div",se,[_.value?(t(),m(b,{key:0,icon:"ui-icons/ic-check-circle",size:{height:20,width:20}})):(t(),i("i",oe))]),v("p",ie,K(e.validator.message),1)])}}}),re=S(ne,[["__scopeId","data-v-26afe6d4"]]),de={class:"h-steps-validator"},ue=x({__name:"HStepsValidator",props:{value:{type:String,default:""},steps:{type:Array,required:!0}},setup(e){return(l,_)=>{const s=re;return t(),i("div",de,[(t(!0),i(Q,null,W(e.steps,(n,u)=>(t(),i("div",{key:u,class:"h-steps-validator__step"},[(t(),m(s,{key:`validator-step-${u}`,value:e.value,validator:n},null,8,["value","validator"]))]))),128))])}}}),ce=S(ue,[["__scopeId","data-v-4087cd64"]]),pe=["dir"],ve={class:"h-form-field__wrapper"},me={key:0,class:"h-form-field__icon h-form-field__icon-leading"},_e={class:"h-form-field__icon"},fe=["id","type","placeholder","maxlength","readonly","disabled","aria-label","aria-labelledby"],ye=x({__name:"HInputField",props:{type:{type:String,default:"text"},placeholder:{type:String,default:""},maxlength:{type:Number,default:void 0},helperText:{type:String,default:""},displayError:{type:Boolean,default:!0},modelValue:{type:String,required:!0},id:{type:String,required:!0},label:{type:String,default:""},validationRules:{type:Array,default:()=>[]},readonly:Boolean,disabled:Boolean,stepsValidator:{type:Array,default:void 0}},emits:["update:model-value","error","on-focus","on-blur"],setup(e,{expose:l,emit:_}){const s=e,n=_,{classes:u,errorMessage:b,reset:E,onFocus:w,onBlur:B,validate:F,error:f,hovered:N,focused:H,touched:I}=U(n,s),{direction:$}=X(),k=T("ui-icons/ic-visibility"),y=T(s.type),h=r({get(){return s.modelValue},set(o){n("update:model-value",o),Y(()=>{I.value&&F()})}}),C=r(()=>s.type==="password"),z=r(()=>({...u.value,"h-form-field__element--has-icon":s.type==="password"})),A=r(()=>C.value?k.value:""),D=r(()=>f.value?b.value:s.helperText),j=r(()=>f.value?"error":""),L=()=>{if(C.value){if(y.value==="password"){y.value="text",k.value="ui-icons/ic-visibility-off";return}y.value="password",k.value="ui-icons/ic-visibility"}};return l({reset:E,validate:F,touched:I,error:f}),(o,d)=>{const P=Z,G=q,O=J,R=ce;return t(),i("div",{class:V(["h-form-field h-form-field--input",{[a($)]:a($),"h-form-field--has-leading-icon":o.$slots["leading-icon"]}]),dir:a($)},[v("div",ve,[ee(P,{id:`${e.id}-label`,label:e.label,"for-attr":e.id,value:h.value,focused:a(H),disabled:e.disabled,error:!!a(f)},null,8,["id","label","for-attr","value","focused","disabled","error"]),o.$slots["leading-icon"]?(t(),i("div",me,[g(o.$slots,"leading-icon",{},void 0,!0)])):p("",!0),v("div",_e,[g(o.$slots,"icon",{},()=>[A.value?(t(),m(G,{key:0,class:"visibility-icon",icon:A.value,onClick:L},null,8,["icon"])):p("",!0)],!0)]),o.$slots["append-icon"]?(t(),i("div",{key:1,class:V(["append-icon",{"append-icon--focused":a(H)||a(N)}])},[g(o.$slots,"append-icon",{},void 0,!0)],2)):p("",!0),te(v("input",{id:e.id,"onUpdate:modelValue":d[0]||(d[0]=c=>h.value=c),class:V(["h-form-field__element",z.value]),type:y.value,placeholder:e.placeholder,maxlength:e.maxlength,readonly:e.readonly,disabled:e.disabled,"aria-label":e.label,"aria-labelledby":`${e.id}-label`,spellcheck:"false",onFocus:d[1]||(d[1]=(...c)=>a(w)&&a(w)(...c)),onBlur:d[2]||(d[2]=(...c)=>a(B)&&a(B)(...c))},null,42,fe),[[ae,h.value]])]),e.displayError?(t(),m(O,{key:0,message:D.value,type:j.value},null,8,["message","type"])):p("",!0),g(o.$slots,"stepsValidator",{},()=>[e.stepsValidator?(t(),m(R,{key:0,value:h.value,steps:e.stepsValidator},null,8,["value","steps"])):p("",!0)],!0)],10,pe)}}}),be=S(ye,[["__scopeId","data-v-f0a5687c"]]);export{be as _};
