Spaces:
Runtime error
Runtime error
| 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 | |
| } | |