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