@blur-ui/react-utils
Version:
The React utils for Blur UI
17 lines (13 loc) • 659 B
TypeScript
import { useLayoutEffect, RefObject } from 'react';
declare const useIsomorphicLayoutEffect: typeof useLayoutEffect;
/**
* Offers an object ref for a given callback ref or an object ref. Especially
* helfpul when passing forwarded refs (created using `React.forwardRef`) to
* React Aria hooks.
*
* @param forwardedRef The original ref intended to be used.
* @returns An object ref that updates the given ref.
* @see https://reactjs.org/docs/forwarding-refs.html
*/
declare function useObjectRef<T>(forwardedRef?: ((instance: T | null) => void) | RefObject<T | null> | null): RefObject<T | null>;
export { useIsomorphicLayoutEffect, useObjectRef };