import * as React from 'react'; export function useAtBottom(offset = 0) { const [isAtBottom, setIsAtBottom] = React.useState(false); React.useEffect(() => { const handleScroll = () => { setIsAtBottom( window.innerHeight + window.scrollY >= document.body.offsetHeight - offset, ); }; window.addEventListener('scroll', handleScroll, { passive: true }); handleScroll(); return () => { window.removeEventListener('scroll', handleScroll); }; }, [offset]); return isAtBottom; }