react-elegant-ui
Version:
Elegant UI components, made by BEM best practices for react
24 lines (23 loc) • 556 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.mergeRefsAsCallback = mergeRefsAsCallback;
/**
* Make ref callback which handle all refs in defined order
*/
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;
}
});
};
}