Build 576754stable
Module 823016
1,361 characters · in ad3fccc0e5cfe756.js, a9a0b04623ac0dcd.jsDependencies
Source Raw
function(e,t,i){i.d(t,{B:()=>o,r:()=>c});var n=i(627968),s=i(64700),l=i(775602),r=i(818348);let a=s.createContext(null),u={registerItemRef:()=>r.tE,registerDragHandleRef:()=>r.tE,manageFocusOnReorder:r.tE,manageFocusOnDelete:r.tE};function c(){return s.useContext(a)??u}function o(e){let{children:t,emptyListFallbackRef:i}=e,r=s.useRef(new Map),u=s.useRef(new Map),c=s.useRef([]),o=s.useCallback(()=>{c.current=Array.from(r.current.keys()).sort((e,t)=>{let i=r.current.get(e),n=r.current.get(t);if(null==i||null==n)return 0;let s=i.compareDocumentPosition(n);return(s&Node.DOCUMENT_POSITION_FOLLOWING)!=0?-1:+((s&Node.DOCUMENT_POSITION_PRECEDING)!=0)})},[]),d=s.useCallback(e=>t=>{null!=t?u.current.set(e,t):u.current.delete(e)},[]),g=s.useCallback(e=>t=>{null!=t?r.current.set(e,t):r.current.delete(e)},[]),f=s.useCallback(e=>{l.Ay.keyboardModeEnabled&&requestAnimationFrame(()=>{let t=u.current.get(e);t?.focus()})},[]),m=s.useCallback(e=>{if(!l.Ay.keyboardModeEnabled)return;o();let t=c.current,n=t.indexOf(e);if(-1===n)return;let s=n+1<t.length?n+1:n-1;if(s>=0){let e=t[s];requestAnimationFrame(()=>{let t=r.current.get(e);t?.focus()})}else requestAnimationFrame(()=>{i?.focus()})},[i,o]),I=s.useMemo(()=>({registerDragHandleRef:d,registerItemRef:g,manageFocusOnReorder:f,manageFocusOnDelete:m}),[d,g,f,m]);return(0,n.jsx)(a.Provider,{value:I,children:t})}}