@momentum-ui/react-collaboration
Version:
Cisco Momentum UI Framework for React Collaboration Applications
24 lines • 733 B
JavaScript
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