@relax.dev/router
Version:
Router for VKUI
24 lines (23 loc) • 968 B
TypeScript
import React, { PropsWithChildren } from 'react';
import { Router } from './Router';
import { RouterGenericBase } from './Types';
/**
* Все приложение необходимо оборачивать в контекст для корректной работы {@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'));
* ```
*/
export declare const RouterContext: React.Context<Router<any> | null>;
declare type Props<T extends RouterGenericBase = RouterGenericBase> = PropsWithChildren<{
router: Router<T>;
}>;
export declare const RouterProvider: <T extends RouterGenericBase = RouterGenericBase>({ children, router }: Props<T>) => JSX.Element;
export {};