import{_ as B,bf as M,r as V,c as d,a,j as n,b as i,k as w,t as o,a3 as F,n as g,g as s}from"./index-QAlcqU00.js";const T={class:"fp-input-group"},z=["for"],N={key:0,class:"text-error-500 ml-1"},P={class:"relative"},q={key:0,class:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none"},A={class:"text-gray-400 text-sm"},$=["id","type","value","placeholder","disabled","readonly"],j={key:1,class:"mt-1 text-sm text-error-600"},D={key:2,class:"mt-1 text-sm text-gray-500"},E={__name:"FPInput",props:{modelValue:{type:[String,Number],default:""},label:{type:String,default:""},placeholder:{type:String,default:""},type:{type:String,default:"text"},variant:{type:String,default:"outlined",validator:e=>["outlined","filled","underlined"].includes(e)},size:{type:String,default:"md",validator:e=>["sm","md","lg"].includes(e)},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},errorMessage:{type:String,default:""},helpText:{type:String,default:""},prependIcon:{type:String,default:""},appendIcon:{type:String,default:""},appendIconClickable:{type:Boolean,default:!1},rules:{type:Array,default:()=>[]}},emits:["update:modelValue","blur","focus","append-icon-click"],setup(e,{emit:b}){const t=e,l=b;M();const p=V(!1),f=d(()=>`fp-input-${Math.random().toString(36).substr(2,9)}`),h=d(()=>t.type==="password"&&t.appendIcon==="mdi-eye"?"text":t.type==="password"&&t.appendIcon==="mdi-eye-off"?"password":t.type),x=d(()=>{const r=["block w-full rounded transition-colors duration-200","focus:outline-none focus:ring-2 focus:ring-offset-0"],m={sm:["px-3 py-1.5 text-sm"],md:["px-3 py-2 text-sm"],lg:["px-4 py-3 text-base"]},S={outlined:["border",t.errorMessage?"border-error-300 focus:border-error-500 focus:ring-error-500":"border-gray-300 focus:border-primary-500 focus:ring-primary-500","bg-white"],filled:["border-0 bg-gray-100",t.errorMessage?"focus:ring-error-500":"focus:ring-primary-500"],underlined:["border-0 border-b-2 bg-transparent rounded-none",t.errorMessage?"border-error-300 focus:border-error-500":"border-gray-300 focus:border-primary-500"]},c=[];t.disabled&&c.push("bg-gray-50","text-gray-500","cursor-not-allowed"),t.readonly&&c.push("bg-gray-50","cursor-default");const u=[];return t.prependIcon&&u.push("pl-10"),t.appendIcon&&u.push("pr-10"),[...r,...m[t.size],...S[t.variant],...c,...u].flat()});d(()=>"span");const y={"mdi-email":"✉","mdi-lock":"🔒","mdi-eye":"👁","mdi-eye-off":"🙈","mdi-account":"👤","mdi-phone":"📞"},v=r=>{l("update:modelValue",r.target.value)},I=r=>{p.value=!0,l("focus",r)},k=r=>{p.value=!1,l("blur",r),t.rules.length>0},C=r=>{t.appendIconClickable&&l("append-icon-click",r)};return(r,m)=>(s(),a("div",T,[e.label?(s(),a("label",{key:0,for:f.value,class:"block text-sm font-medium text-gray-700 mb-1"},[w(o(e.label)+" ",1),e.required?(s(),a("span",N,"*")):n("",!0)],8,z)):n("",!0),i("div",P,[e.prependIcon?(s(),a("div",q,[i("span",A,o(y[e.prependIcon]||e.prependIcon),1)])):n("",!0),i("input",F({id:f.value,type:h.value,value:e.modelValue,placeholder:e.placeholder,disabled:e.disabled,readonly:e.readonly,class:x.value},r.$attrs,{onInput:v,onBlur:k,onFocus:I}),null,16,$),e.appendIcon?(s(),a("div",{key:1,class:g(["absolute inset-y-0 right-0 pr-3 flex items-center",{"cursor-pointer":e.appendIconClickable}]),onClick:C},[i("span",{class:g(["text-gray-400 text-sm",{"hover:text-gray-600":e.appendIconClickable}])},o(y[e.appendIcon]||e.appendIcon),3)],2)):n("",!0)]),e.errorMessage?(s(),a("div",j,o(e.errorMessage),1)):n("",!0),e.helpText&&!e.errorMessage?(s(),a("div",D,o(e.helpText),1)):n("",!0)]))}},H=B(E,[["__scopeId","data-v-14fbf784"]]);export{H as F};