import{f as B,h as N,W as q,y as D,E as v,r as M,o as n,c as l,a as u,t as h,q as m,i as c,n as x,C as R,aj as I,b,w as g,j as T,a0 as j}from"./Cx8pZeM5.js";const E=["for"],S={class:"relative w-full text-slate-400 !focus-within:text-slate-50 transition-color rounded-xl bg-gray-700 border border-gray-600"},X=["id","placeholder","type","required"],U={key:0,class:"first-letter:capitalize text-rose-400/50 font-medium text-xs px-4 py-1 w-full"},W={class:"absolute inset-y-0 left-0 flex pl-3 pt-2.1 pointer-events-none text-2xl"},$={key:1,class:"i-line-md-loading-twotone-loop"},G=B({__name:"text",props:{modelValue:{default:""},disabled:{type:Boolean,default:!1},icon:{default:"i-heroicons-bars-2"},label:{},labelVisible:{type:Boolean},placeholder:{},loading:{type:Boolean,default:!1},type:{default:"text"},required:{type:Boolean,default:!1},errorMessage:{}},emits:["update:modelValue"],setup(s,{emit:o}){var p;const e=s,f=o,a=N({get(){return e.modelValue},set(t){f("update:modelValue",t)}}),r=(p=q())==null?void 0:p.uid,i=D();return(t,d)=>{const w=v("XyzTransition"),z=v("xyz-transition"),C=M("ripple");return n(),l("div",null,[u("label",{class:m({"sr-only":!t.labelVisible}),for:c(r)},h(t.label),11,E),x((n(),l("div",S,[x(u("input",{"onUpdate:modelValue":d[0]||(d[0]=y=>R(a)?a.value=y:null),id:c(r),placeholder:e.placeholder,type:e.type,required:e.required,ref_key:"inputRef",ref:i,class:"text-sm rounded-xl block w-full pl-12 p-2.5 h-full bg-transparent outline-none"},null,8,X),[[I,c(a)]]),u("div",{onClick:d[1]||(d[1]=y=>{var _;return(_=c(i))==null?void 0:_.click()}),class:m([{"max-h-96":t.errorMessage},"max-h-0 transition-max-height bg-gray-800/25"])},[b(w,{xyz:"fade",duration:"150"},{default:g(()=>[t.errorMessage?(n(),l("div",U,h(t.errorMessage)+". ",1)):T("",!0)]),_:1})],2),u("div",W,[b(z,{xyz:"fade up-1",mode:"out-in",duration:"150"},{default:g(()=>[e.loading?(n(),l("i",$)):(n(),l("i",{key:0,class:m(e.icon)},null,2))]),_:1})])])),[[C]])])}}}),k=()=>j("notifications",()=>[]);function A(s){const o=k();o.value=o.value.filter(e=>e.id!==s)}let V=0;function H({title:s,content:o,type:e,icon:f,autoClose:a=!0,duration:r=3e3}){++V;const i=V;k().value.unshift({id:i,icon:f,title:s,content:o,type:e}),a&&setTimeout(()=>{A(i)},r)}export{G as _,A as a,k as b,H as u};