import{r as e}from"./rolldown-runtime-hePW80VL.js";import{di as t}from"./lucide-icons-6JcOMNkr.js";var n=e(t(),1),r=1,i=1e6,a=0;function o(){return a=(a+1)%(2**53-1),a.toString()}var s=new Map,c=e=>{if(s.has(e))return;let t=setTimeout(()=>{s.delete(e),f({type:`REMOVE_TOAST`,toastId:e})},i);s.set(e,t)},l=(e,t)=>{switch(t.type){case`ADD_TOAST`:return{...e,toasts:[t.toast,...e.toasts].slice(0,r)};case`UPDATE_TOAST`:return{...e,toasts:e.toasts.map(e=>e.id===t.toast.id?{...e,...t.toast}:e)};case`DISMISS_TOAST`:{let{toastId:n}=t;return n?c(n):e.toasts.forEach(e=>{c(e.id)}),{...e,toasts:e.toasts.map(e=>e.id===n||n===void 0?{...e,open:!1}:e)}}case`REMOVE_TOAST`:return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(e=>e.id!==t.toastId)}}},u=[],d={toasts:[]};function f(e){d=l(d,e),u.forEach(e=>{e(d)})}function p({...e}){let t=o(),n=e=>f({type:`UPDATE_TOAST`,toast:{...e,id:t}}),r=()=>f({type:`DISMISS_TOAST`,toastId:t});return f({type:`ADD_TOAST`,toast:{...e,id:t,open:!0,onOpenChange:e=>{e||r()}}}),{id:t,dismiss:r,update:n}}function m(){let[e,t]=n.useState(d);return n.useEffect(()=>(u.push(t),()=>{let e=u.indexOf(t);e>-1&&u.splice(e,1)}),[e]),{...e,toast:p,dismiss:e=>f({type:`DISMISS_TOAST`,toastId:e})}}export{m as n,p as t};