UNPKG

@relax.dev/router

Version:
24 lines (23 loc) 968 B
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 {};