@primer/react
Version:
An implementation of GitHub's Primer Design System using React
25 lines (24 loc) • 898 B
TypeScript
import { ForwardedRef, RefObject } from "react";
//#region src/hooks/useRefObjectAsForwardedRef.d.ts
/**
* Use a ref object as the imperative handle for a forwarded ref. This can be used to
* synchronize the ref object with the forwarded ref and allow local access the reference
* instance with `.current`.
*
* **NOTE**: The `refObject` should be passed to the underlying element, NOT the `forwardedRef`.
*
* @deprecated Migrate to `useMergedRefs`. It's safer, faster, and easier to use:
*
* ```diff
* const ref = useRef(null)
*
* - useRefObjectAsForwardedRef(forwardedRef, ref)
* + const mergedRef = useMergedRefs(forwardedRef, ref)
*
* - return <div ref={ref} />
* + return <div ref={mergedRef} />
* ```
*/
declare function useRefObjectAsForwardedRef<T>(forwardedRef: ForwardedRef<T>, refObject: RefObject<T | null>): void;
//#endregion
export { useRefObjectAsForwardedRef };