import{z as k,j as $,c as v,R as a,S as s,a1 as l,u as r,V as o,Z as t,U as n,ab as R,ac as V,O as C,a2 as L,a3 as g,_ as S}from"./vendor-ui-DYMQdKac.js";const z={key:0},N={key:0,class:"input-group-prepend"},P={class:"input-group-text"},j=["value"],q={key:1,class:"input-group-append"},D={class:"input-group-text"},O=k({__name:"BaseInput",props:{required:{type:Boolean,default:!1},valid:{type:Boolean,default:void 0},alternative:{type:Boolean,default:!1},label:{},error:{},labelClasses:{},inputClasses:{},modelValue:{},addonRightIcon:{},addonLeftIcon:{}},emits:["update:modelValue","focus","blur"],setup(m,{emit:b}){const i=m,u=b,d=$(!1),p=v(()=>{const e=C();return e.addonRight!==void 0||e.addonLeft!==void 0||i.addonRightIcon!==void 0||i.addonLeftIcon!==void 0}),h=v(()=>({focused:d.value,onFocus:c,onBlur:f})),B=e=>{const y=e.target.value;u("update:modelValue",y)},c=e=>{d.value=!0,u("focus",e)},f=e=>{d.value=!1,u("blur",e)};return(e,I)=>(s(),a("div",{class:l(["form-group",[{"input-group":r(p)},{focused:r(d)},{"input-group-alternative":e.alternative},{"has-label":e.label||e.$slots.label}]])},[o(e.$slots,"label",{},()=>[e.label?(s(),a("label",{key:0,class:l(e.labelClasses)},[L(g(e.label)+" ",1),e.required?(s(),a("span",z,"*")):t("",!0)],2)):t("",!0)]),e.addonLeftIcon||e.$slots.addonLeft?(s(),a("div",N,[n("span",P,[o(e.$slots,"addonLeft",{},()=>[n("i",{class:l(e.addonLeftIcon)},null,2)])])])):t("",!0),o(e.$slots,"default",R(V(r(h))),()=>[n("input",S({value:e.modelValue,onInput:B,onFocus:c,onBlur:f},e.$attrs,{class:["form-control",[{"is-valid":e.valid===!0},{"is-invalid":e.valid===!1},e.inputClasses]],"aria-describedby":"addon-right addon-left"}),null,16,j)]),e.addonRightIcon||e.$slots.addonRight?(s(),a("div",q,[n("span",D,[o(e.$slots,"addonRight",{},()=>[n("i",{class:l(e.addonRightIcon)},null,2)])])])):t("",!0),o(e.$slots,"infoBlock"),o(e.$slots,"helpBlock",{},()=>[e.error?(s(),a("div",{key:0,class:l(["text-danger invalid-feedback",{"mt-2":r(p)}]),style:{display:"block"}},g(e.error),3)):t("",!0)])],2))}}),E=Object.assign(O,{__name:"ArgonBaseInput"});export{E as B};