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