@react-hookz/web
Version:
React hooks done right, for browser and SSR.
11 lines (10 loc) • 547 B
TypeScript
import { RefObject } from 'react';
export declare type IUseResizeObserverCallback = (entry: ResizeObserverEntry) => void;
/**
* Invokes a callback whenever ResizeObserver detects a change to target's size.
*
* @param target React reference or Element to track.
* @param callback Callback that will be invoked on resize.
* @param enabled Whether resize observer is enabled or not.
*/
export declare function useResizeObserver<T extends Element>(target: RefObject<T> | T | null, callback: IUseResizeObserverCallback, enabled?: boolean): void;