67 lines
No EOL
1.9 KiB
JavaScript
Executable file
67 lines
No EOL
1.9 KiB
JavaScript
Executable file
'use strict';
|
|
|
|
exports.__esModule = true;
|
|
|
|
var _react = require('react');
|
|
|
|
var _react2 = _interopRequireDefault(_react);
|
|
|
|
var _routerWarning = require('./routerWarning');
|
|
|
|
var _routerWarning2 = _interopRequireDefault(_routerWarning);
|
|
|
|
var _invariant = require('invariant');
|
|
|
|
var _invariant2 = _interopRequireDefault(_invariant);
|
|
|
|
var _RouteUtils = require('./RouteUtils');
|
|
|
|
var _InternalPropTypes = require('./InternalPropTypes');
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
var func = _react2.default.PropTypes.func;
|
|
|
|
/**
|
|
* An <IndexRoute> is used to specify its parent's <Route indexRoute> in
|
|
* a JSX route config.
|
|
*/
|
|
|
|
var IndexRoute = _react2.default.createClass({
|
|
displayName: 'IndexRoute',
|
|
|
|
|
|
statics: {
|
|
createRouteFromReactElement: function createRouteFromReactElement(element, parentRoute) {
|
|
/* istanbul ignore else: sanity check */
|
|
if (parentRoute) {
|
|
parentRoute.indexRoute = (0, _RouteUtils.createRouteFromReactElement)(element);
|
|
} else {
|
|
process.env.NODE_ENV !== 'production' ? (0, _routerWarning2.default)(false, 'An <IndexRoute> does not make sense at the root of your route config') : void 0;
|
|
}
|
|
}
|
|
},
|
|
|
|
propTypes: {
|
|
path: _InternalPropTypes.falsy,
|
|
component: _InternalPropTypes.component,
|
|
components: _InternalPropTypes.components,
|
|
getComponent: func,
|
|
getComponents: func
|
|
},
|
|
|
|
/* istanbul ignore next: sanity check */
|
|
render: function render() {
|
|
!false ? process.env.NODE_ENV !== 'production' ? (0, _invariant2.default)(false, '<IndexRoute> elements are for router configuration only and should not be rendered') : (0, _invariant2.default)(false) : void 0;
|
|
}
|
|
});
|
|
|
|
exports.default = IndexRoute;
|
|
module.exports = exports['default'];
|
|
|
|
|
|
//////////////////
|
|
// WEBPACK FOOTER
|
|
// ./~/react-router/lib/IndexRoute.js
|
|
// module id = 2773
|
|
// module chunks = 4
|