mobx-react-routing
Version:
MobX react-router-dom integration
20 lines • 941 B
TypeScript
import { ViewModelCreateConfig } from 'mobx-view-model';
import { RouteObject } from 'react-router-dom';
import { PageViewModel } from './page-view-model/index.js';
import { RouteDeclaration, RouterStore } from './router/index.js';
export interface CreateRouteFunctionParams {
declaration: RouteDeclaration;
router: RouterStore;
factory?: CreateRouteViewModelFactory;
createChildRoute?: DefaultCreateRouteFunction;
/**
* Индексовое представление роута
* @example [0, 0, 0]
*/
parentPath: number[];
index: number;
}
export type DefaultCreateRouteFunction = (params: CreateRouteFunctionParams) => RouteObject;
export type CreateRouteViewModelFactory = (config: ViewModelCreateConfig<PageViewModel<any, any>>, declaration: RouteDeclaration) => PageViewModel<any, any>;
export declare const createRoute: DefaultCreateRouteFunction;
//# sourceMappingURL=create-route.d.ts.map