DefinitelyTyped/react-router/lib/IndexRoute.d.ts
Dovydas Navickas df4cd9221a Return types updated from undefined to void in react-router and react… (#14743)
* Return types updated from undefined to void in react-router and react-router-redux.

* Author added to definitions.
2017-03-10 16:02:02 -08:00

29 lines
844 B
TypeScript

import { ComponentClass, ClassAttributes } from "react";
import { LocationState } from "history";
import {
EnterHook,
ChangeHook,
LeaveHook,
RouteComponent,
RouteComponents,
RouterState
} from "react-router";
type ComponentCallback = (err: any, component: RouteComponent) => any;
type ComponentsCallback = (err: any, components: RouteComponents) => any;
export interface IndexRouteProps {
component?: RouteComponent;
components?: RouteComponents;
getComponent?: (nextState: RouterState, callback: ComponentCallback) => void;
getComponents?: (nextState: RouterState, callback: ComponentsCallback) => void;
onEnter?: EnterHook;
onChange?: ChangeHook;
onLeave?: LeaveHook;
}
type IndexRoute = ComponentClass<IndexRouteProps>;
declare const IndexRoute: IndexRoute;
export default IndexRoute;