1import{d as D,y as B,z as I,N as T,g as u,i as c,C as A,X as N,u as s,p as d,Y as O,j as q,l as v,t as g,A as w,c as m,E,B as F,f as p}from"./CvG0wzej.js";import{_ as R}from"./BdMn5CsR.js";import{v as j}from"./CUzCvIsG.js";import"./DlKykd6e.js";const z={class:"field-group__input-wrap"},P=["id","name","data-maska","type","placeholder","aria-label","min"],U={key:0,class:"field-group__error-icon"},K=["for"],X=D({inheritAttrs:!0,__name:"TextInput",props:w({inputClass:{type:String,default:""},name:{type:String,default:"input"},type:{type:String,default:"text"},label:{type:String,default:""},helperText:{type:String,default:""},errorText:{type:String,default:""},validator:{type:[String,Array],default:""},validationOptions:{default:null},dataMask:{type:[String],default:""},hasDarkBackground:{type:Boolean,default:!1},min:{type:String},placeholder:{type:String,default:""},usePlaceholderAnimation:{type:Boolean,default:!1},extraClass:{type:String,default:""},isMaterialStyle:{type:Boolean,default:!1}},{modelValue:{default:{value:"",isValid:!0,isDirty:!1}},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=e,k=B(e,"modelValue"),{value:n,isValid:x,isDirty:f}=I(k.value),C=T({mask:a.dataMask,eager:!1}),S=m(()=>{let l=!1;typeof a.validator=="string"?l=a.validator==="required":Array.isArray(a.validator)&&(l=a.validator.includes("required"));const t=!l||!f.value||r.value?"":" field-group--is-error";return`${a.inputClass}${t}`}),y=m(()=>a.hasDarkBackground?"has-text-white":""),r=m(()=>f.value?j(n.value,a.validator,a.validationOptions):!0),V=F(),M=m(()=>`${a.name}-${V}`),$=l=>{a.dataMask===""&&(n.value=l.target?.value,o())},b=l=>{a.dataMask!==""&&(n.value=l.detail.unmasked,o())},o=()=>{f.value=!0,x.value=r.value};return(l,t)=>{const h=E("maska");return p(),u("div",{class:d(["field-group",[e.isMaterialStyle?"field-group--is-material field-group--is-material-utility":"",s(S),`${e.inputClass}-container`]])},[c("div",z,[A(c("input",{"onUpdate:modelValue":t[0]||(t[0]=i=>O(n)?n.value=i:null),id:s(M),class:d(`field-group__input ${e.inputClass}`),name:e.name,"data-maska":e.dataMask||null,onKeyup:t[1]||(t[1]=i=>o()),onFocusout:t[2]||(t[2]=i=>o()),onChange:t[3]||(t[3]=i=>o()),onInput:t[4]||(t[4]=i=>$(i)),onMaska:t[5]||(t[5]=i=>b(i)),type:e.type,placeholder:e.usePlaceholderAnimation?e.label:e.placeholder,"aria-label":e.label,min:e.min},null,42,P),[[N,s(n)],[h,void 0,s(C)]]),s(r)?v("",!0):(p(),u("span",U,[q(R,{iconColor:"danger",icon:"circleExclamation"})]))]),c("label",{class:"field-group__label",for:e.name},g(e.label),9,K),s(r)&&e.helperText?(p(),u("p",{key:0,class:d([`field-group__helper-text ${a.inputClass}-helper-text ${s(y)}`,"copy copy--is-xxsmall"])},g(e.helperText),3)):v("",!0),s(r)?v("",!0):(p(),u("p",{key:1,class:d(`field-group__error-msg ${a.inputClass}-error-msg ${s(y)}`)},g(e.errorText),3))],2)}}}),L=Object.assign(X,{__name:"FormFieldsTextInput"});export{L as default};
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.