import { ForwardedRef, useEffect, useRef } from 'react'; /** * Normalizes a forwarded ref into a ref object. * @param ref Forwarded ref. */ export function useForwardedRef(ref: ForwardedRef) { const mutableRef = useRef(null); useEffect(() => { if (ref instanceof Function) ref(mutableRef.current); else if (ref) ref.current = mutableRef.current; }, []); return mutableRef; }