UNPKG

@momentum-ui/react-collaboration

Version:

Cisco Momentum UI Framework for React Collaboration Applications

24 lines 733 B
import { useRef, useLayoutEffect } from 'react'; /** * Utility hook to merge provided with internal ref. * It works with both callback refs and normal object ref. * @param providedRef * @param initialValue * @returns */ export var useProvidedRef = function (providedRef, initialValue) { if (initialValue === void 0) { initialValue = null; } var ref = useRef(initialValue); if (providedRef && typeof providedRef !== 'function') { ref = providedRef; } useLayoutEffect(function () { if (providedRef) { if (typeof providedRef === 'function') { providedRef(ref.current); } } }, []); return ref; }; //# sourceMappingURL=useProvidedRef.js.map