useIntersectionObserver ​
Hook that gives you intersection observer state
typescript
import { useIntersectionObserver } from '@siberiacancode/reactuse';
Usage ​
typescript
const { ref, entry, inView } = useIntersectionObserver();
Demo ​
Api ​
Parameters
Name | Type | Default | Note |
---|---|---|---|
target | Target | - | The target element to detect intersection |
options.enabled? | boolean | true | The IntersectionObserver options |
options.onChange? | ((entries: IntersectionObserverEntry[], observer: IntersectionObserver) => void) | undefined | - | The callback to execute when intersection is detected |
options.root? | IntersectionObserverInit['root'] | RefObject<Element | null | undefined> | - | The root element to observe |
Parameters
Name | Type | Default | Note |
---|---|---|---|
options.enabled? | boolean | true | The IntersectionObserver options |
options.onChange? | ((entries: IntersectionObserverEntry[], observer: IntersectionObserver) => void) | undefined | - | The callback to execute when intersection is detected |
options.root? | IntersectionObserverInit['root'] | RefObject<Element | null | undefined> | - | The root element to observe |