@r3l/app
Version:
56 lines (45 loc) • 1.68 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _reactRouterDom = require("react-router-dom");
var _styled = require("../../styled");
var WithTopNav = function WithTopNav(_ref) {
var route = _ref.route;
return /*#__PURE__*/_react.default.createElement(_styled.View, {
sx: {
flexGrow: 1,
bg: 'white'
}
}, /*#__PURE__*/_react.default.createElement(_reactRouterDom.Switch, null, route.routes.map(function (r, index) {
return /*#__PURE__*/_react.default.createElement(_reactRouterDom.Route, {
key: index,
path: r.path,
exact: r.exact,
state: r.state,
render: function render(props) {
return r.navbar ? /*#__PURE__*/_react.default.createElement(r.navbar, (0, _extends2.default)({}, props, {
title: r.title
})) : null;
}
});
})), /*#__PURE__*/_react.default.createElement(_reactRouterDom.Switch, null, route.routes.map(function (r, index) {
return /*#__PURE__*/_react.default.createElement(_reactRouterDom.Route, {
key: index,
path: r.path,
exact: r.exact,
component: r.component
});
})));
};
WithTopNav.propTypes = {
route: _propTypes.default.object
};
var _default = (0, _reactRouterDom.withRouter)(WithTopNav);
exports.default = _default;
//# sourceMappingURL=withTopNav.component.js.map