@wojtekmaj/react-hooks
Version:
A collection of React Hooks.
12 lines (11 loc) • 655 B
TypeScript
/**
* Observes a given element using IntersectionObserver.
*
* @param {HTMLElement} [element] Element to attach IntersectionObserver to
* @param {IntersectionObserverInit} [options] IntersectionObserver options. WARNING! If you define
* the object in component body, make sure to memoize it.
* @param {Function} observerCallback IntersectionObserver callback. WARNING! If you define the
* function in component body, make sure to memoize it.
* @returns {void}
*/
export default function useIntersectionObserver(element: HTMLElement | null, options: IntersectionObserverInit | undefined, observerCallback: IntersectionObserverCallback): void;