Build 533169stable
Module 761929
1,463 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>l,R:()=>a});var r=n(64700),i=n(735438);let s=300;var a=function(e){return e[e.VERTICAL_TOP=0]="VERTICAL_TOP",e[e.VERTICAL_BOTTOM=1]="VERTICAL_BOTTOM",e[e.HORIZONTAL_LEFT=2]="HORIZONTAL_LEFT",e[e.HORIZONTAL_RIGHT=3]="HORIZONTAL_RIGHT",e}({});function o(e){return+(2===e||3===e)}let l=e=>{let{initialElementDimension:t,resizableDomNodeRef:n,maxDimension:a,minDimension:l,onElementResize:u,onElementResizeStart:c,onElementResizeEnd:d,throttleDuration:_=s,orientation:f,usePointerEvents:p=!1,getClampedValue:h=i.clamp}=e,[m,E]=r.useState(!1),g=r.useRef(0),A=r.useRef(!1),I=r.useRef(null==t?0:t);return r.useLayoutEffect(()=>{if(!m||null==n.current)return;function e(e){let t=1===o(f)?e.screenX:e.screenY,n=0===f||2===f,r=(t-g.current)*(n?-1:1);return I.current+r}function t(e){return h(e,l??0,a??e)}let r=(0,i.throttle)(u,_),s=i=>{if(null==n.current)return null;let s=e(i),a=t(s),l=1===o(f)?"width":"height";n.current.style[l]=`${a}px`,A.current||(A.current=!0,c?.(a)),r(a,s)},T=n=>{E(!1);let r=e(n),i=t(r);u(i,r),d?.(i),A.current=!1},S=p?"pointerup":"mouseup",y=p?"pointermove":"mousemove",v=n.current.ownerDocument;return v.addEventListener(S,T),v.addEventListener(y,s),()=>{v.removeEventListener(S,T),v.removeEventListener(y,s),r.cancel()}},[m,u,l,a,f,n,_,d,p,h,c]),r.useCallback(e=>{let t=1===o(f);null!=n.current&&(I.current=t?n.current.offsetWidth:n.current.offsetHeight),g.current=t?e.screenX:e.screenY,E(!0)},[f,n])}}