@lskjs/navbar
Version:
LSK ux subrepo: navbar
26 lines (18 loc) • 3.11 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = useWrappedRefWithWarning;
var _invariant = _interopRequireDefault(require("invariant"));
var _react = require("react");
var _useMergedRefs = _interopRequireDefault(require("@restart/hooks/useMergedRefs"));
function useWrappedRefWithWarning(ref, componentName) {
if (!__DEV__) return ref; // eslint-disable-next-line react-hooks/rules-of-hooks
var warningRef = (0, _react.useCallback)(function (refValue) {
(0, _invariant["default"])(refValue == null || !refValue.isReactComponent, "".concat(componentName, " injected a ref to a provided `as` component that resolved to a component instance instead of a DOM element. ") + 'Use `React.forwardRef` to provide the injected ref to the class component as a prop in order to pass it directly to a DOM element');
}, [componentName]); // eslint-disable-next-line react-hooks/rules-of-hooks
return (0, _useMergedRefs["default"])(warningRef, ref);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy91c2VXcmFwcGVkUmVmV2l0aFdhcm5pbmcuanMiXSwibmFtZXMiOlsidXNlV3JhcHBlZFJlZldpdGhXYXJuaW5nIiwicmVmIiwiY29tcG9uZW50TmFtZSIsIl9fREVWX18iLCJ3YXJuaW5nUmVmIiwicmVmVmFsdWUiLCJpc1JlYWN0Q29tcG9uZW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFFZSxTQUFTQSx3QkFBVCxDQUFrQ0MsR0FBbEMsRUFBdUNDLGFBQXZDLEVBQXNEO0FBQ25FLE1BQUksQ0FBQ0MsT0FBTCxFQUFjLE9BQU9GLEdBQVAsQ0FEcUQsQ0FHbkU7O0FBQ0EsTUFBTUcsVUFBVSxHQUFHLHdCQUNqQixVQUFBQyxRQUFRLEVBQUk7QUFDViwrQkFDRUEsUUFBUSxJQUFJLElBQVosSUFBb0IsQ0FBQ0EsUUFBUSxDQUFDQyxnQkFEaEMsRUFFRSxVQUFHSixhQUFILHFIQUNFLG1JQUhKO0FBS0QsR0FQZ0IsRUFRakIsQ0FBQ0EsYUFBRCxDQVJpQixDQUFuQixDQUptRSxDQWNuRTs7QUFDQSxTQUFPLCtCQUFjRSxVQUFkLEVBQTBCSCxHQUExQixDQUFQO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgaW52YXJpYW50IGZyb20gJ2ludmFyaWFudCc7XG5pbXBvcnQgeyB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB1c2VNZXJnZWRSZWZzIGZyb20gJ0ByZXN0YXJ0L2hvb2tzL3VzZU1lcmdlZFJlZnMnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VXcmFwcGVkUmVmV2l0aFdhcm5pbmcocmVmLCBjb21wb25lbnROYW1lKSB7XG4gIGlmICghX19ERVZfXykgcmV0dXJuIHJlZjtcblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvcnVsZXMtb2YtaG9va3NcbiAgY29uc3Qgd2FybmluZ1JlZiA9IHVzZUNhbGxiYWNrKFxuICAgIHJlZlZhbHVlID0+IHtcbiAgICAgIGludmFyaWFudChcbiAgICAgICAgcmVmVmFsdWUgPT0gbnVsbCB8fCAhcmVmVmFsdWUuaXNSZWFjdENvbXBvbmVudCxcbiAgICAgICAgYCR7Y29tcG9uZW50TmFtZX0gaW5qZWN0ZWQgYSByZWYgdG8gYSBwcm92aWRlZCBcXGBhc1xcYCBjb21wb25lbnQgdGhhdCByZXNvbHZlZCB0byBhIGNvbXBvbmVudCBpbnN0YW5jZSBpbnN0ZWFkIG9mIGEgRE9NIGVsZW1lbnQuIGAgK1xuICAgICAgICAgICdVc2UgYFJlYWN0LmZvcndhcmRSZWZgIHRvIHByb3ZpZGUgdGhlIGluamVjdGVkIHJlZiB0byB0aGUgY2xhc3MgY29tcG9uZW50IGFzIGEgcHJvcCBpbiBvcmRlciB0byBwYXNzIGl0IGRpcmVjdGx5IHRvIGEgRE9NIGVsZW1lbnQnLFxuICAgICAgKTtcbiAgICB9LFxuICAgIFtjb21wb25lbnROYW1lXSxcbiAgKTtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL3J1bGVzLW9mLWhvb2tzXG4gIHJldHVybiB1c2VNZXJnZWRSZWZzKHdhcm5pbmdSZWYsIHJlZik7XG59XG4iXX0=
//# sourceMappingURL=useWrappedRefWithWarning.js.map