UNPKG

@grafana/ui

Version:
47 lines (40 loc) 1.12 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); function _interopNamespaceCompat(e) { if (e && typeof e === 'object' && 'default' in e) return e; var n = Object.create(null); if (e) { Object.keys(e).forEach(function (k) { if (k !== 'default') { var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, get: function () { return e[k]; } }); } }); } n.default = e; return Object.freeze(n); } var React__namespace = /*#__PURE__*/_interopNamespaceCompat(React); "use strict"; function useCombinedRefs(...refs) { const targetRef = React__namespace.useRef(null); React__namespace.useEffect(() => { refs.forEach((ref) => { if (!ref) { return; } if (typeof ref === "function") { ref(targetRef.current); } else { ref.current = targetRef.current; } }); }, [refs]); return targetRef; } exports.useCombinedRefs = useCombinedRefs; //# sourceMappingURL=useCombinedRefs.cjs.map