UNPKG

@thibault.sh/hooks

Version:

A comprehensive collection of React hooks for browser storage, UI interactions, and more

2 lines 849 B
'use strict';var chunkWYUJXBCZ_cjs=require('./chunk-WYUJXBCZ.cjs'),react=require('react');function H(e,s=150){let[u,o]=react.useState({scrollTop:0,scrollLeft:0,scrollWidth:0,scrollHeight:0,clientWidth:0,clientHeight:0,isScrolling:!1});return react.useEffect(()=>{if(!e.current)return;let l,t=e.current,r=()=>{let{scrollTop:m,scrollLeft:h,scrollWidth:f,scrollHeight:a,clientWidth:S,clientHeight:b}=t;o(c=>({scrollTop:m,scrollLeft:h,scrollWidth:f,scrollHeight:a,clientWidth:S,clientHeight:b,isScrolling:!0})),clearTimeout(l),l=setTimeout(()=>{o(c=>chunkWYUJXBCZ_cjs.b(chunkWYUJXBCZ_cjs.a({},c),{isScrolling:!1}));},s);};return t.addEventListener("scroll",r),r(),()=>{t.removeEventListener("scroll",r),clearTimeout(l);}},[e]),u}exports.useContainerScroll=H;//# sourceMappingURL=useContainerScroll.cjs.map //# sourceMappingURL=useContainerScroll.cjs.map