Module 154327

706 characters · in no known chunk
Dependencies
Required by (1)
Lazily required by (0)none
Requires (1)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>s});var r=n(64700);let i=Object.freeze({scrollTop:0,scrollLeft:0,scrollHeight:0,scrollWidth:0,offsetHeight:0,offsetWidth:0,dirty:2});function s(){let e=(0,r.useRef)(null),t=(0,r.useRef)(i),n=(0,r.useCallback)(()=>{let{current:n}=e,{dirty:r}=t.current;if(null==n||0===r)return t.current;if(1===r){let{scrollTop:e,scrollLeft:r}=n;t.current={...t.current,scrollTop:e,scrollLeft:r,dirty:0}}else{let{scrollTop:e,scrollLeft:r,scrollHeight:i,scrollWidth:s,offsetHeight:a,offsetWidth:o}=n;t.current={scrollTop:e,scrollLeft:r,scrollHeight:i,scrollWidth:s,offsetHeight:a,offsetWidth:o,dirty:0}}return t.current},[]);return{scrollerRef:e,scrollerState:t,getScrollerState:n}}}