MCPcopy Index your code
hub / github.com/microsoft/SandDance / useMergedRefs

Function useMergedRefs

docs/app/js/sanddance-app.js:34688–34702  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

34686var _tslib = require("tslib");
34687var _react = require("react");
34688function useMergedRefs() {
34689 var refs = [];
34690 for(var _i1 = 0; _i1 < arguments.length; _i1++)refs[_i1] = arguments[_i1];
34691 var mergedCallback = _react.useCallback(function(value) {
34692 // Update the "current" prop hanging on the function.
34693 mergedCallback.current = value;
34694 for(var _i = 0, refs_1 = refs; _i < refs_1.length; _i++){
34695 var ref = refs_1[_i];
34696 if (typeof ref === "function") ref(value);
34697 else if (ref) // work around the immutability of the React.Ref type
34698 ref.current = value;
34699 }
34700 }, (0, _tslib.__spreadArrays)(refs));
34701 return mergedCallback;
34702}
34703
34704},{"tslib":"01Tx1","react":"8ePka","@parcel/transformer-js/src/esmodule-helpers.js":"jA2du"}],"8eytj":[function(require,module,exports) {
34705var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");

Callers

nothing calls this directly

Calls 1

refFunction · 0.70

Tested by

no test coverage detected