import { ForwardedRef, useEffect, useRef } from "react"; export const useForwardRef = ( ref: ForwardedRef, initialValue: any = null ) => { const targetRef = useRef(initialValue) useEffect(() => { if (!ref) return if (typeof ref === 'function') { ref(targetRef.current) } else { ref.current = targetRef.current } }, [ref]) return targetRef }