import {MutableRefObject} from 'react'; type Ref = { bivarianceHack(instance: T | null): void }["bivarianceHack"] | MutableRefObject | null; export default function handleForwardedRef(ref: T, forwardedRef: Ref) { if(forwardedRef){ if(typeof forwardedRef === 'function') forwardedRef(ref); else if(typeof forwardedRef === 'object' && forwardedRef.hasOwnProperty('current')) forwardedRef.current = ref; } }