Module 451395

1,649 characters · in 99a972d9e45bdcb7.js
Dependencies
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{gY:()=>m,jV:()=>f,mG:()=>h});var i=n(627968),l=n(64700),a=n(503698),r=n.n(a),s=n(312742),o=n(295868),d=n(352944),c=n(459192),u=n(939249),g=n(772838),x=n(375708);function m(e){let{dragRef:t,dropRef:n,index:i,listType:a,itemId:r,itemType:c,itemPreviewProps:u,onReorder:g,onEnd:x,disableDefaultPreview:m=!0}=e,h=`${c}_${a}`,f=l.useCallback((e,t)=>{g?.(e,t)},[g]),[{isDragging:j},p,I]=(0,s.i)({type:h,item:{id:r,index:i,itemType:c,itemPreviewProps:u},collect:e=>({isDragging:e.isDragging()}),end:x});l.useEffect(()=>{m&&I((0,d.n)(),{captureDraggingState:!0})},[I,m]);let[{dragSourcePosition:E},C]=(0,o.H)({accept:h,drop:e=>{let t=e.index;t!==i&&(f(t,i),e.index=i)},collect:e=>{let t=e.getItem(),n=null;return null!=t&&e.isOver({shallow:!0})&&e.canDrop()&&(n=t.index),{dragSourcePosition:n}}});return l.useLayoutEffect(()=>(p(t),C(n),()=>{C(null),p(null)}),[p,t,C,n]),{isDragging:j,dragSourcePosition:E}}let h=l.memo(function(e){let{index:t,className:n,draggingClassName:a,dropBeforeClassName:s,dropAfterClassName:o,"aria-label":d,children:c,...u}=e,g=l.useRef(null),{isDragging:x,dragSourcePosition:h}=m({dragRef:g,dropRef:g,index:t,...u}),f=null!=h,j=f&&t<h,p=f&&t>h;return(0,i.jsx)("div",{ref:g,className:r()(n,x&&a,j&&s,p&&o),"aria-label":d,children:c})});function f(e){let{buttonRef:t,"aria-label":n,iconSize:l="sm",...a}=e;return(0,i.jsx)(c.u,{body:x.intl.format(x.t["zvln/l"],{emphasizeHook:e=>(0,i.jsx)("strong",{children:e})}),ariaHidden:!0,children:(0,i.jsx)(u.D,{innerRef:t,"aria-label":n??x.intl.string(x.t.n9T3Hi),"aria-keyshortcuts":"Control+D, Meta+D",...a,children:(0,i.jsx)(g.W,{size:l,color:"currentColor"})})})}}