import{d as g,ai as h,a3 as q,i as V,o as u,c as d,j as l,l as I,t as m,f as c,b as e,a2 as v,n as x}from"./entry.333mvYz4.js";const B=["for"],_={key:0,"aria-hidden":"true",class:"text-red"},k=["name","value","required","aria-describedby","id"],E=["id"],C=g({__name:"BaseTextInput",props:{label:{type:String,required:!0},name:{type:String,required:!0},modelValue:{type:String},required:{type:Boolean,default:!1},form:{type:Object,required:!0}},emits:["update:modelValue"],setup(r,{emit:p}){const f=h(),o=q("$0LEUr66UGe"),t=r,i=V(()=>{var a,s,n;return!!((a=t.form.inputs[t.name])!=null&&a.dirty&&((n=(s=t.form.inputs[t.name])==null?void 0:s.errors)!=null&&n.length))}),y=p;function b(a){var s;a.target instanceof HTMLInputElement&&y("update:modelValue",(s=a.target)==null?void 0:s.value)}return(a,s)=>{var n;return u(),d("div",{class:x(["base-input",{error:e(i)}])},[l("label",{for:e(o)},[I(m(r.label)+" ",1),r.required?(u(),d("span",_,"*")):c("",!0)],8,B),l("input",v(e(f),{onInput:b,name:r.name,value:r.modelValue,required:r.required,"aria-describedby":e(i)?`${e(o)}-error`:void 0,id:e(o)}),null,16,k),e(i)?(u(),d("p",{key:0,class:"error-message",id:`${e(o)}-error`},m((n=t.form.inputs[t.name])==null?void 0:n.errors[0]),9,E)):c("",!0)],2)}}});export{C as _};
