Files
DefinitelyTyped/react-router/react-router-tests.tsx
Sergey Buturlakin 4a33c914d1 Add tests
Restore old definitions as react-router-0.13.3.d.ts
Update react-redux to use old definitions
2015-09-30 19:27:10 +03:00

68 lines
1.1 KiB
TypeScript

/// <reference path="../react/react.d.ts" />
/// <reference path="./react-router.d.ts" />
/// <reference path="./history.d.ts" />
import * as React from "react";
import { Router, Route, IndexRoute, Link } from "react-router";
import createHistory from "history/lib/createBrowserHistory"
class Master extends React.Component<React.Props<{}>, {}> {
render() {
return <div>
<h1>Master</h1>
<Link to="/">Dashboard</Link> <Link to="/users">Users</Link>
<p>{this.props.children}</p>
</div>
}
}
class Dashboard extends React.Component<{}, {}> {
render() {
return <div>
This is a dashboard
</div>
}
}
class NotFound extends React.Component<{}, {}> {
render() {
return <div>
This path does not exists
</div>
}
}
class Users extends React.Component<{}, {}> {
render() {
return <div>
This is a user list
</div>
}
}
React.render((
<Router history={createHistory()}>
<Route path="/" component={Master}>
<IndexRoute component={Dashboard} />
<Route path="users" component={Users}/>
<Route path="*" component={NotFound}/>
</Route>
</Router>
), document.body)