clickoutside.BhsqYzww.js 618 B

1
  1. import{r as t,bp as f}from"./index-C2C--_0G.js";const a="__QUEUE_KEY__";function d(){const e=t([]);function o(u){e.value.push(u)}function c(u){e.value=e.value.filter(r=>r.$.uid!==u.$.uid)}function i(u){e.value.forEach(r=>{r.$.uid!==u.$.uid&&r.$.exposed.close()})}function n(){e.value.forEach(u=>{u.$.exposed.close()})}return f(a,{queue:e,pushToQueue:o,removeFromQueue:c,closeOther:i,closeOutside:n}),{closeOther:i,closeOutside:n}}let s=[];function p(e){s.push(e)}function $(e){s=s.filter(o=>o.$.uid!==e.$.uid)}function h(e){s.forEach(o=>{o.$.uid!==e.$.uid&&o.$.exposed.close()})}export{h as c,p,a as q,$ as r,d as u};