foxact
Version:
React Hooks/Utils done right. For browser, SSR, and React Server Components.
11 lines (9 loc) • 475 B
TypeScript
type UseIntersectionObserverInit = Pick<IntersectionObserverInit, 'rootMargin' | 'root'>;
type UseIntersectionArgs = {
disabled?: boolean;
} & UseIntersectionObserverInit & {
rootRef?: React.RefObject<HTMLElement> | null;
};
/** @see https://foxact.skk.moe/use-intersection */
declare function useIntersection<T extends Element>({ rootRef, rootMargin, disabled }: UseIntersectionArgs): [(element: T | null) => void, boolean, () => void];
export { useIntersection };