1import B from"./osxQiXZR.js";import{a as N}from"./DiZhURkQ.js";import{ai as y,aj as k,c as S,k as w,B as M,I as s,J as o,a3 as f,aa as A,N as p,L as b,M as E,u as d,R as F,O as h,ak as I,T as D,X as L}from"./wbHSvHwd.js";const T=["id","name","type","placeholder","minlength","maxlength","min","max","pattern","disabled","aria-invalid","aria-describedby"],q={key:0,class:"input-text__input-clear"},j=["disabled"],z={key:0,class:"visually-hidden"},U={__name:"InputText",props:y({id:{type:[String,Number],required:!0},type:{type:String,required:!0},defaultValue:{type:String},inputAttributes:{type:Array},placeholder:{type:String},disabled:{type:Boolean,default:!1},max:{type:Number},min:{type:Number},maxValue:{type:Number},minValue:{type:Number},limit:{type:Boolean,default:!1},pattern:{type:String},error:{type:Boolean,default:!1},showClear:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:y(["emitFocus","emitBlur","emitClear"],["update:modelValue"]),setup(e,{emit:v}){const m=N(),n=k(e,"modelValue"),c=v,l=e,r=S(null),x=w(()=>["input-text",{"show-clear":l.showClear}]),g=t=>{c("emitFocus",{event:t,id:l.id})},V=t=>{},C=t=>{c("emitClear",t)};return M(()=>{var t,i;l.defaultValue&&(n.value=l.defaultValue),(t=l.inputAttributes)!=null&&t.length&&r.value&&((i=l.inputAttributes)==null||i.forEach(u=>{var a;return(a=r.value)==null?void 0:a.setAttribute(u.label,u.value)}))}),(t,i)=>{const u=B;return s(),o("div",{class:L(d(x))},[f(p("input",{class:"input-text__input",ref_key:"inputEl",ref:r,id:e.id,name:e.type,type:e.type,"onUpdate:modelValue":i[0]||(i[0]=a=>n.value=a),placeholder:e.placeholder,minlength:e.limit&&e.min,maxlength:e.limit&&e.max,min:e.minValue,max:e.maxValue,pattern:e.pattern,disabled:e.disabled,"aria-invalid":e.error,"aria-describedby":e.error&&`input-errror-${e.id}`,onFocus:g,onBlur:V},null,40,T),[[A,n.value]]),b(D,{name:"fade"},{default:E(()=>{var a;return[e.showClear?f((s(),o("div",q,[p("button",{class:"input-text__input-clear-button",type:"button",disabled:e.disabled,onClick:C},[b(u,{"aria-hidden":!0}),(a=d(m).strings)!=null&&a.formInputClearLabel?(s(),o("span",z,F(d(m).strings.formInputClearLabel),1)):h("",!0)],8,j)],512)),[[I,n.value]]):h("",!0)]}),_:1})],2)}}};export{U 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.