react-elegant-ui
Version:
Elegant UI components, made by BEM best practices for react
18 lines • 432 B
JavaScript
/**
* Make ref callback which handle all refs in defined order
*/
export function mergeRefsAsCallback() {
var refs = [];
for (var _i = 0; _i < arguments.length; _i++) {
refs[_i] = arguments[_i];
}
return function (node) {
refs.forEach(function (ref) {
if (typeof ref === 'function') {
ref(node);
} else if (ref !== null && ref !== undefined) {
ref.current = node;
}
});
};
}