DefinitelyTyped/types/navigation-react/navigation-react-tests.tsx
2017-03-24 14:27:52 -07:00

72 lines
2.2 KiB
TypeScript

import { StateNavigator } from 'navigation';
import { NavigationBackLink, NavigationLink, RefreshLink } from 'navigation-react';
import * as React from 'react';
const stateNavigator = new StateNavigator([
{ key: 'people', route: 'people/{page}' },
{ key: 'person', route: 'person/{id}', trackCrumbTrail: true }
]);
// Refresh Link
let RefreshLinkTest = () => <RefreshLink>People</RefreshLink>;
RefreshLinkTest = () => {
return (
<RefreshLink
navigationData={{ page: 2 }}
includeCurrentData={true}
currentDataKeys="sort"
activeCssClass="active"
disableActive={true}
lazy={false}
historyAction="replace"
navigating= {(e: MouseEvent, domId: string, link: string) => true}
stateNavigator={stateNavigator}
target="_blank"
aria-label="Go to the second page of people">
People
</RefreshLink>
);
};
// Navigation Link
let NavigationLinkTest = () => <NavigationLink stateKey="person">Person</NavigationLink>;
NavigationLinkTest = () => {
return (
<NavigationLink
stateKey="person"
navigationData={{ id: 12 }}
includeCurrentData={false}
currentDataKeys=""
activeCssClass=""
disableActive={false}
lazy={false}
historyAction="add"
navigating= {(e: MouseEvent, domId: string, link: string) => true}
stateNavigator={stateNavigator}
target="_blank"
aria-label="View the person's details">
Person
</NavigationLink>
);
};
// Navigation Back Link
let NavigationBackLinkTest = () => <NavigationBackLink distance={1}>People</NavigationBackLink>;
NavigationBackLinkTest = () => {
return (
<NavigationBackLink
distance={1}
lazy={false}
historyAction="none"
navigating= {(e: MouseEvent, domId: string, link: string) => true}
stateNavigator={stateNavigator}
target="_blank"
aria-label="Go back to the list of people">
People
</NavigationBackLink>
);
};