@tamagui/react-native-web-lite
Version:
React Native for Web
26 lines (25 loc) • 997 B
JavaScript
import { useCallback } from "react";
function useMergeRefs() {
for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) refs[_key] = arguments[_key];
return useCallback(function (current) {
var _iteratorNormalCompletion = !0,
_didIteratorError = !1,
_iteratorError = void 0;
try {
for (var _iterator = refs[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = !0) {
var ref = _step.value;
ref != null && (typeof ref == "function" ? ref(current) : ref.current = current);
}
} catch (err) {
_didIteratorError = !0, _iteratorError = err;
} finally {
try {
!_iteratorNormalCompletion && _iterator.return != null && _iterator.return();
} finally {
if (_didIteratorError) throw _iteratorError;
}
}
}, [...refs]);
}
export { useMergeRefs as default };
//# sourceMappingURL=useMergeRefs.native.js.map