UNPKG

@equinor/fusion-react-utils

Version:
18 lines 562 B
import { useLayoutEffect, useRef } from 'react'; /** * Simple wrapper for sharing a ref when creating element with `React.forwardRef` */ export const useForwardRef = (forwardRef, initial = null) => { const ref = useRef(initial); useLayoutEffect(() => { if (typeof forwardRef === 'function') { forwardRef(ref.current); } else if (forwardRef) { forwardRef.current = ref.current; } }, [forwardRef, ref]); return ref; }; export default useForwardRef; //# sourceMappingURL=useForwardRef.js.map