29 lines
1004 B
JavaScript
29 lines
1004 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
var tslib_1 = require("tslib");
|
|
var react_1 = tslib_1.__importDefault(require("react"));
|
|
var createRouter = function () {
|
|
var context = react_1.default.createContext({
|
|
route: '',
|
|
});
|
|
// not sure if this supposed to be unused, ignoring ts error for now
|
|
// @ts-ignore
|
|
var Router = function (props) {
|
|
var route = props.route, fullRoute = props.fullRoute, parent = props.parent, children = props.children;
|
|
if (process.env.NODE_ENV !== 'production') {
|
|
if (typeof route !== 'string') {
|
|
throw new TypeError('Router route must be a string.');
|
|
}
|
|
}
|
|
return react_1.default.createElement(context.Provider, {
|
|
value: {
|
|
fullRoute: fullRoute || route,
|
|
route: route,
|
|
parent: parent,
|
|
},
|
|
children: children,
|
|
});
|
|
};
|
|
};
|
|
exports.default = createRouter;
|