import{l as x,aK as w,aL as b,F as h}from"./fortawesome-D8PeTjQy.js";import{G as T,H as I,I as C,J as L,a as P}from"./heroicons-BADsmJ7z.js";import{d as y,b as S,c as _,l as c,m as k,q as i,E as l,G as f,H as g,k as F,N as M,I as H,F as $,M as j,ae as B}from"./vue-DcZzRy5G.js";import{_ as v}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{T as m}from"./app-B1adEf2q.js";import{r as N}from"./inertiajs-HCOWoYdT.js";import{w as z}from"./vueuse-C8PAeOqR.js";const A=y({__name:"ToastListItem",props:{message:{default:"Sorry, the requested action could not be completed."},duration:{default:2e3},type:{default:"success"},icon:{},iconPack:{default:"hero"}},emits:["remove"],setup(u,{expose:s,emit:o}){s(),x.add(w,b);const e=u;S(()=>{setTimeout(()=>{r("remove")},e.duration)});const r=o,a=_(()=>{switch(e.type){case"success":return"text-green-700 bg-green-500/50";case"error":return"text-red-700 bg-red-500/50";case"warning":return"text-yellow-700 bg-yellow-500/50";case"info":return"text-blue-700 bg-blue-500/50"}}),n=_(()=>{switch(e.type){case"success":return L;case"error":return C;case"warning":return I;case"info":return T}}),t={props:e,emit:r,statusClass:a,statusIcon:n,get XMarkIcon(){return P},get FontAwesomeIcon(){return h}};return Object.defineProperty(t,"__isScriptSetup",{enumerable:!1,value:!0}),t}}),G={class:"flex items-center p-4 bg-white dark:bg-gray-600 rounded-lg shadow z-1100"},V=["innerHTML"];function q(u,s,o,e,r,a){return c(),k("div",G,[i("div",{class:F(["inline-flex flex-shrink-0 justify-center items-center w-8 h-8 rounded-lg",e.statusClass])},[o.icon?g("",!0):(c(),l(f(e.statusIcon),{key:0,class:"h-6 w-6"})),o.iconPack=="hero"?(c(),l(f(o.icon),{key:1,class:"h-6 w-6"})):o.iconPack=="fa"?(c(),l(e.FontAwesomeIcon,{key:2,icon:o.icon,class:"h-6 w-6"},null,8,["icon"])):g("",!0),s[1]||(s[1]=i("span",{class:"sr-only"},"Check icon",-1))],2),i("div",{class:"ml-3 text-sm font-normal dark:text-gray-200",innerHTML:o.message},null,8,V),i("button",{onClick:s[0]||(s[0]=n=>e.emit("remove")),type:"button",class:"ml-auto -mx-1 5 -my-1 5 bg-white dark:bg-gray-600 text-gray-400"},[M(e.XMarkIcon,{class:"w-5 h-5"}),s[2]||(s[2]=i("span",{class:"sr-only"},"Close",-1))])])}const D=v(A,[["render",q],["__file","ToastListItem.vue"]]),E=y({__name:"ToastList",setup(u,{expose:s}){s();const o=a=>{m.remove(a)},e=N();z(()=>e.props.toast,()=>{var a,n,t,p;if(console.log(e.props.toast),e.props.toast){let d={message:e.props.toast};typeof e.props.toast=="object"&&(d={message:e.props.toast.message,type:(a=e.props.toast)==null?void 0:a.type,icon:(n=e.props.toast)==null?void 0:n.icon,iconPack:(t=e.props.toast)==null?void 0:t.iconPack,duration:(p=e.props.toast)==null?void 0:p.duration}),m.add(d)}},100);const r={remove:o,page:e,get ToastStore(){return m}};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}});function O(u,s,o,e,r,a){const n=D;return c(),l(B,{tag:"div","enter-from-class":"translate-x-full opacity-0","enter-active-class":"duration-500","leave-active-class":"duration-500","leave-to-class":"translate-x-full opacity-0",class:"fixed top-4 right-4 z-50 space-y-4 w-full max-w-xs"},{default:H(()=>[(c(!0),k($,null,j(e.ToastStore.items,(t,p)=>(c(),l(n,{key:t.key,duration:t==null?void 0:t.duration,message:t.message,"icon-pack":t.iconPack,icon:t==null?void 0:t.icon,type:t.type,onRemove:d=>e.remove(p)},null,8,["duration","message","icon-pack","icon","type","onRemove"]))),128))]),_:1})}const Y=v(E,[["render",O],["__file","ToastList.vue"]]);export{Y as _};
