@wulperstudio/cms
Version:
Wulper Studio Library Components CMS
15 lines (14 loc) • 834 B
TypeScript
import { Omit } from '../types';
export type IntersectionObserverHookArgs = Omit<IntersectionObserverInit, 'root'>;
export type IntersectionObserverHookRefCallbackNode = Element | null;
export type IntersectionObserverHookRefCallback = (node: IntersectionObserverHookRefCallbackNode) => void;
export type IntersectionObserverHookRootRefCallbackNode = IntersectionObserverInit['root'];
export type IntersectionObserverHookRootRefCallback = (node: IntersectionObserverHookRootRefCallbackNode) => void;
export type IntersectionObserverHookResult = [
IntersectionObserverHookRefCallback,
{
entry: IntersectionObserverEntry | undefined;
rootRef: IntersectionObserverHookRootRefCallback;
}
];
export declare const useIntersectionObserver: (args?: IntersectionObserverHookArgs) => IntersectionObserverHookResult;