import{R as P,j as R,r as i,b as U}from"./app-2NRL9lIl.js";import{c as z,u as w,S as B,f as A,P as x,b as T,g as V,e as K}from"./index-DwywXlr2.js";function oe(t){const e=t+"CollectionProvider",[s,r]=z(e),[n,o]=s(e,{collectionRef:{current:null},itemMap:new Map}),d=y=>{const{scope:f,children:h}=y,E=P.useRef(null),v=P.useRef(new Map).current;return R.jsx(n,{scope:f,itemMap:v,collectionRef:E,children:h})};d.displayName=e;const c=t+"CollectionSlot",C=P.forwardRef((y,f)=>{const{scope:h,children:E}=y,v=o(c,h),p=w(f,v.collectionRef);return R.jsx(B,{ref:p,children:E})});C.displayName=c;const a=t+"CollectionItemSlot",u="data-radix-collection-item",L=P.forwardRef((y,f)=>{const{scope:h,children:E,...v}=y,p=P.useRef(null),D=w(f,p),b=o(a,h);return P.useEffect(()=>(b.itemMap.set(p,{ref:p,...v}),()=>void b.itemMap.delete(p))),R.jsx(B,{[u]:"",ref:D,children:E})});L.displayName=a;function m(y){const f=o(t+"CollectionConsumer",y);return P.useCallback(()=>{const E=f.collectionRef.current;if(!E)return[];const v=Array.from(E.querySelectorAll(`[${u}]`));return Array.from(f.itemMap.values()).sort((b,g)=>v.indexOf(b.ref.current)-v.indexOf(g.ref.current))},[f.collectionRef,f.itemMap])}return[{Provider:d,Slot:C,ItemSlot:L},m,r]}function q(t,e=globalThis==null?void 0:globalThis.document){const s=A(t);i.useEffect(()=>{const r=n=>{n.key==="Escape"&&s(n)};return e.addEventListener("keydown",r,{capture:!0}),()=>e.removeEventListener("keydown",r,{capture:!0})},[s,e])}var X="DismissableLayer",N="dismissableLayer.update",Y="dismissableLayer.pointerDownOutside",$="dismissableLayer.focusOutside",_,k=i.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),F=i.forwardRef((t,e)=>{const{disableOutsidePointerEvents:s=!1,onEscapeKeyDown:r,onPointerDownOutside:n,onFocusOutside:o,onInteractOutside:d,onDismiss:c,...C}=t,a=i.useContext(k),[u,L]=i.useState(null),m=(u==null?void 0:u.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,y]=i.useState({}),f=w(e,l=>L(l)),h=Array.from(a.layers),[E]=[...a.layersWithOutsidePointerEventsDisabled].slice(-1),v=h.indexOf(E),p=u?h.indexOf(u):-1,D=a.layersWithOutsidePointerEventsDisabled.size>0,b=p>=v,g=J(l=>{const O=l.target,M=[...a.branches].some(S=>S.contains(O));!b||M||(n==null||n(l),d==null||d(l),l.defaultPrevented||c==null||c())},m),I=Q(l=>{const O=l.target;[...a.branches].some(S=>S.contains(O))||(o==null||o(l),d==null||d(l),l.defaultPrevented||c==null||c())},m);return q(l=>{p===a.layers.size-1&&(r==null||r(l),!l.defaultPrevented&&c&&(l.preventDefault(),c()))},m),i.useEffect(()=>{if(u)return s&&(a.layersWithOutsidePointerEventsDisabled.size===0&&(_=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),a.layersWithOutsidePointerEventsDisabled.add(u)),a.layers.add(u),W(),()=>{s&&a.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=_)}},[u,m,s,a]),i.useEffect(()=>()=>{u&&(a.layers.delete(u),a.layersWithOutsidePointerEventsDisabled.delete(u),W())},[u,a]),i.useEffect(()=>{const l=()=>y({});return document.addEventListener(N,l),()=>document.removeEventListener(N,l)},[]),R.jsx(x.div,{...C,ref:f,style:{pointerEvents:D?b?"auto":"none":void 0,...t.style},onFocusCapture:T(t.onFocusCapture,I.onFocusCapture),onBlurCapture:T(t.onBlurCapture,I.onBlurCapture),onPointerDownCapture:T(t.onPointerDownCapture,g.onPointerDownCapture)})});F.displayName=X;var G="DismissableLayerBranch",j=i.forwardRef((t,e)=>{const s=i.useContext(k),r=i.useRef(null),n=w(e,r);return i.useEffect(()=>{const o=r.current;if(o)return s.branches.add(o),()=>{s.branches.delete(o)}},[s.branches]),R.jsx(x.div,{...t,ref:n})});j.displayName=G;function J(t,e=globalThis==null?void 0:globalThis.document){const s=A(t),r=i.useRef(!1),n=i.useRef(()=>{});return i.useEffect(()=>{const o=c=>{if(c.target&&!r.current){let C=function(){H(Y,s,a,{discrete:!0})};const a={originalEvent:c};c.pointerType==="touch"?(e.removeEventListener("click",n.current),n.current=C,e.addEventListener("click",n.current,{once:!0})):C()}else e.removeEventListener("click",n.current);r.current=!1},d=window.setTimeout(()=>{e.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(d),e.removeEventListener("pointerdown",o),e.removeEventListener("click",n.current)}},[e,s]),{onPointerDownCapture:()=>r.current=!0}}function Q(t,e=globalThis==null?void 0:globalThis.document){const s=A(t),r=i.useRef(!1);return i.useEffect(()=>{const n=o=>{o.target&&!r.current&&H($,s,{originalEvent:o},{discrete:!1})};return e.addEventListener("focusin",n),()=>e.removeEventListener("focusin",n)},[e,s]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function W(){const t=new CustomEvent(N);document.dispatchEvent(t)}function H(t,e,s,{discrete:r}){const n=s.originalEvent.target,o=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:s});e&&n.addEventListener(t,e,{once:!0}),r?V(n,o):n.dispatchEvent(o)}var ie=F,ae=j,Z="Portal",ee=i.forwardRef((t,e)=>{var c;const{container:s,...r}=t,[n,o]=i.useState(!1);K(()=>o(!0),[]);const d=s||n&&((c=globalThis==null?void 0:globalThis.document)==null?void 0:c.body);return d?U.createPortal(R.jsx(x.div,{...r,ref:e}),d):null});ee.displayName=Z;var te="VisuallyHidden",ne=i.forwardRef((t,e)=>R.jsx(x.span,{...t,ref:e,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...t.style}}));ne.displayName=te;export{ae as B,F as D,ee as P,ie as R,ne as V,oe as c};
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]