@itwin/itwinui-react
Version:
A react component library for iTwinUI
14 lines (13 loc) • 652 B
TypeScript
/**
* Hook that uses `ResizeObserver` to access an element's size every time it updates.
* @private
* @param onResize callback fired with the element's new dimensions on every resize.
* @returns a callback ref that needs to be set on the element, and a ResizeObserver instance.
*
* @example
* const onResize = React.useCallback((size) => console.log(size), []);
* const [ref] = useResizeObserver(onResize);
* ...
* return <div ref={ref}>...</div>;
*/
export declare const useResizeObserver: <T extends HTMLElement>(onResize: (size: DOMRectReadOnly) => void) => readonly [(element: T | null | undefined) => void, ResizeObserver | undefined];