@relax.dev/router
Version:
Router for VKUI
33 lines (32 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.RouterProvider = exports.RouterContext = void 0;
var _react = _interopRequireDefault(require("react"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/**
* Все приложение необходимо оборачивать в контекст для корректной работы {@link withRouter} {@link useRouter}
*
* ```javascript
* import { RouterContext } from '@happysanta/router';
* import { router } from './routers';
*
* ReactDOM.render(<RouterContext.Provider value={router}>
* <ConfigProvider isWebView={true}>
* <App/>
* </ConfigProvider>
* </RouterContext.Provider>, document.getElementById('root'));
* ```
*/
var RouterContext = /*#__PURE__*/_react["default"].createContext(null);
exports.RouterContext = RouterContext;
RouterContext.displayName = 'Router';
var RouterProvider = function RouterProvider(_ref) {
var children = _ref.children,
router = _ref.router;
return /*#__PURE__*/_react["default"].createElement(RouterContext.Provider, {
value: router
}, children);
};
exports.RouterProvider = RouterProvider;