import{j as m,z as a}from"./setup-BuwH6Opq.js";let T=1;const d={success:3*1e3,info:7*1e3},c=m([]);function _(){return{toasts:c,closeToast:s,openToast:v,cancelCloseTimer:E}}function v(e){let t,i=c.value.find(n=>n.id===e.id);const o=a(),r=a();if(i)t=i.id,Object.assign(i,{...e}),e.id&&Object.keys(e).length===1&&l(i);else{t=e.id??T++;const n=e.type||"info",u=n==="success"||n==="info",f=e.time===!0?u?d[n]:void 0:e.time;i={...e,id:t,closeTimer:null,confirmEventHook:o,cancelEventHook:r,time:f,type:n},c.value.push(i),l(i)}return{id:t,close:()=>{s(t)},onConfirm:o.on,onCancel:r.on}}function s(e){const t=c.value.find(i=>i.id===e);t&&(clearTimeout(t.closeTimer),k(e))}function E(e){const t=c.value.find(i=>i.id===e);t&&clearTimeout(t.closeTimer)}function k(e){const t=c.value.findIndex(i=>i.id===e);t!==-1&&c.value.splice(t,1)}function l(e){e.time&&(e.closeTimer=setTimeout(()=>{s(e.id)},e.time))}export{s as c,v as o,_ as u};