Added typings for react-breadcrumbs

This commit is contained in:
Kostya Esmukov
2016-08-05 17:25:37 +03:00
parent e659470271
commit 094208b0a5
2 changed files with 66 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
///<reference path="../react/react.d.ts" />
///<reference path="../react-router/react-router.d.ts"/>
///<reference path="./react-breadcrumbs.d.ts" />
import * as React from 'react';
import * as Breadcrumbs from 'react-breadcrumbs';
interface MyComponentProps extends ReactRouter.RouteComponentProps<{}, { id: number }> {
}
class MyComponent extends React.Component<MyComponentProps, {}> {
render() {
return (
<div>
<Breadcrumbs
routes={this.props.routes}
params={this.props.params}
/>
</div>
);
}
}

View File

@@ -0,0 +1,41 @@
// Type definitions for react-breadcrumbs 1.3.16
// Project: https://github.com/svenanders/react-breadcrumbs
// Definitions by: Kostya Esmukov <https://github.com/KostyaEsmukov>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
///<reference path="../react/react.d.ts"/>
///<reference path="../react-router/react-router.d.ts"/>
declare namespace ReactBreadcrumbs {
import React = __React;
interface BreadcrumbsProps extends React.Props<Breadcrumbs> {
separator?: string | JSX.Element;
displayMissing?: boolean;
prettify?: boolean;
displayMissingText?: string;
displayName?: string;
breadcrumbName?: string;
wrapperElement?: string;
wrapperClass?: string;
itemElement?: string;
itemClass?: string;
customClass?: string;
activeItemClass?: string;
excludes?: string[];
hideNoPath?: boolean;
routes: ReactRouter.RouteConfig;
setDocumentTitle?: boolean;
params?: any; // todo make it compatible with params of the ReactRouter.RouteComponentProps<P, R>
}
interface Breadcrumbs extends React.ComponentClass<BreadcrumbsProps> {}
const Breadcrumbs: Breadcrumbs;
}
declare module 'react-breadcrumbs' {
import Breadcrumbs = ReactBreadcrumbs.Breadcrumbs;
export = Breadcrumbs;
}