@tdb/web
Version:
Common condiguration for serving a web-site and testing web-based UI components.
64 lines (45 loc) • 2.42 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime-corejs2/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = withRouter;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectSpread"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/getPrototypeOf"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/inherits"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/defineProperty"));
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _hoistNonReactStatics = _interopRequireDefault(require("hoist-non-react-statics"));
var _utils = require("../utils");
function withRouter(ComposedComponent) {
var displayName = (0, _utils.getDisplayName)(ComposedComponent);
var WithRouteWrapper =
/*#__PURE__*/
function (_Component) {
(0, _inherits2.default)(WithRouteWrapper, _Component);
function WithRouteWrapper() {
(0, _classCallCheck2.default)(this, WithRouteWrapper);
return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(WithRouteWrapper).apply(this, arguments));
}
(0, _createClass2.default)(WithRouteWrapper, [{
key: "render",
value: function render() {
var props = (0, _objectSpread2.default)({
router: this.context.router
}, this.props);
return _react.default.createElement(ComposedComponent, props);
}
}]);
return WithRouteWrapper;
}(_react.Component);
(0, _defineProperty2.default)(WithRouteWrapper, "contextTypes", {
router: _propTypes.default.object
});
(0, _defineProperty2.default)(WithRouteWrapper, "displayName", "withRouter(".concat(displayName, ")"));
return (0, _hoistNonReactStatics.default)(WithRouteWrapper, ComposedComponent);
}