From 094208b0a52aa08099a9764c16fa2cce2a9180f5 Mon Sep 17 00:00:00 2001 From: Kostya Esmukov Date: Fri, 5 Aug 2016 17:25:37 +0300 Subject: [PATCH] Added typings for react-breadcrumbs --- react-breadcrumbs/react-breadcrumbs-tests.tsx | 25 +++++++++++ react-breadcrumbs/react-breadcrumbs.d.ts | 41 +++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 react-breadcrumbs/react-breadcrumbs-tests.tsx create mode 100644 react-breadcrumbs/react-breadcrumbs.d.ts diff --git a/react-breadcrumbs/react-breadcrumbs-tests.tsx b/react-breadcrumbs/react-breadcrumbs-tests.tsx new file mode 100644 index 0000000000..b5e7621b35 --- /dev/null +++ b/react-breadcrumbs/react-breadcrumbs-tests.tsx @@ -0,0 +1,25 @@ +/// +/// +/// + + +import * as React from 'react'; +import * as Breadcrumbs from 'react-breadcrumbs'; + + +interface MyComponentProps extends ReactRouter.RouteComponentProps<{}, { id: number }> { +} + + +class MyComponent extends React.Component { + render() { + return ( +
+ +
+ ); + } +} diff --git a/react-breadcrumbs/react-breadcrumbs.d.ts b/react-breadcrumbs/react-breadcrumbs.d.ts new file mode 100644 index 0000000000..885a883c6d --- /dev/null +++ b/react-breadcrumbs/react-breadcrumbs.d.ts @@ -0,0 +1,41 @@ +// Type definitions for react-breadcrumbs 1.3.16 +// Project: https://github.com/svenanders/react-breadcrumbs +// Definitions by: Kostya Esmukov +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// +/// + +declare namespace ReactBreadcrumbs { + import React = __React; + + + interface BreadcrumbsProps extends React.Props { + 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 + } + + interface Breadcrumbs extends React.ComponentClass {} + const Breadcrumbs: Breadcrumbs; +} + +declare module 'react-breadcrumbs' { + import Breadcrumbs = ReactBreadcrumbs.Breadcrumbs; + + export = Breadcrumbs; +}