import{R as n}from"./core.browser.esm-CAuR5tSF.js";import{$ as E}from"./index-CqxKBohC.js";import{a as p,$ as y}from"./index-CwpebUEy.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="f6ad7534-0cfd-40e5-932a-509bd7f0d735",e._sentryDebugIdIdentifier="sentry-dbid-f6ad7534-0cfd-40e5-932a-509bd7f0d735")}catch{}})();(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="4422670e-7ba1-4792-8197-e60f37292339",e._sentryDebugIdIdentifier="sentry-dbid-4422670e-7ba1-4792-8197-e60f37292339")}catch{}})();(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="5763fcc4-ac18-4e96-8c0f-3f8933cc06d1",e._sentryDebugIdIdentifier="sentry-dbid-5763fcc4-ac18-4e96-8c0f-3f8933cc06d1")}catch{}})();(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="1a382163-e9a6-4fdb-9fe4-209cd69b09f6",e._sentryDebugIdIdentifier="sentry-dbid-1a382163-e9a6-4fdb-9fe4-209cd69b09f6")}catch{}})();function v(e){const t=e+"CollectionProvider",[l,I]=E(t),[m,a]=l(t,{collectionRef:{current:null},itemMap:new Map}),g=d=>{const{scope:o,children:f}=d,c=n.useRef(null),r=n.useRef(new Map).current;return n.createElement(m,{scope:o,itemMap:r,collectionRef:c},f)},w=e+"CollectionSlot",_=n.forwardRef((d,o)=>{const{scope:f,children:c}=d,r=a(w,f),s=p(o,r.collectionRef);return n.createElement(y,{ref:s},c)}),D=e+"CollectionItemSlot",u="data-radix-collection-item",C=n.forwardRef((d,o)=>{const{scope:f,children:c,...r}=d,s=n.useRef(null),b=p(o,s),i=a(D,f);return n.useEffect(()=>(i.itemMap.set(s,{ref:s,...r}),()=>void i.itemMap.delete(s))),n.createElement(y,{[u]:"",ref:b},c)});function R(d){const o=a(e+"CollectionConsumer",d);return n.useCallback(()=>{const c=o.collectionRef.current;if(!c)return[];const r=Array.from(c.querySelectorAll(`[${u}]`));return Array.from(o.itemMap.values()).sort((i,$)=>r.indexOf(i.ref.current)-r.indexOf($.ref.current))},[o.collectionRef,o.itemMap])}return[{Provider:g,Slot:_,ItemSlot:C},R,I]}export{v as $};
