Module 823016

1,361 characters · in ed8499151a6b6f0a.js, 8a96555a1fbee340.js
Dependencies
Required by (3)
Lazily required by (0)none
Requires (2)
Lazily requires (0)none
Source Raw
function(e,t,i){i.d(t,{B:()=>o,r:()=>u});var n=i(627968),l=i(64700),s=i(775602),r=i(818348);let a=l.createContext(null),c={registerItemRef:()=>r.tE,registerDragHandleRef:()=>r.tE,manageFocusOnReorder:r.tE,manageFocusOnDelete:r.tE};function u(){return l.useContext(a)??c}function o(e){let{children:t,emptyListFallbackRef:i}=e,r=l.useRef(new Map),c=l.useRef(new Map),u=l.useRef([]),o=l.useCallback(()=>{u.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 l=i.compareDocumentPosition(n);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)},[]),g=l.useCallback(e=>t=>{null!=t?r.current.set(e,t):r.current.delete(e)},[]),m=l.useCallback(e=>{s.Ay.keyboardModeEnabled&&requestAnimationFrame(()=>{let t=c.current.get(e);t?.focus()})},[]),f=l.useCallback(e=>{if(!s.Ay.keyboardModeEnabled)return;o();let t=u.current,n=t.indexOf(e);if(-1===n)return;let l=n+1<t.length?n+1:n-1;if(l>=0){let e=t[l];requestAnimationFrame(()=>{let t=r.current.get(e);t?.focus()})}else requestAnimationFrame(()=>{i?.focus()})},[i,o]),x=l.useMemo(()=>({registerDragHandleRef:d,registerItemRef:g,manageFocusOnReorder:m,manageFocusOnDelete:f}),[d,g,m,f]);return(0,n.jsx)(a.Provider,{value:x,children:t})}}