react-use
Version:
Collection of React Hooks
29 lines (28 loc) • 1 kB
JavaScript
;
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;