@wfp/react
Version:
WFP UI Kit
24 lines (21 loc) • 590 B
JavaScript
/**
* Copyright IBM Corp. 2016, 2018
*
* This source code is licensed under the Apache-2.0 license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @param {...Ref<Element>} refs List of React refs to merge.
* @returns {Ref<Element>} Merged React ref.
*/
const mergeRefs = (...refs) => el => {
refs.forEach(ref => {
// https://github.com/facebook/react/issues/13029#issuecomment-410002316
if (typeof ref === 'function') {
ref(el);
} else if (Object(ref) === ref) {
ref.current = el;
}
});
};
export default mergeRefs;