From 5d3e8313e3686ada34819c96ff1b1f23e1e42d5b Mon Sep 17 00:00:00 2001 From: Stepan Mikhaylyuk Date: Mon, 14 Mar 2016 16:02:24 +0300 Subject: [PATCH 1/2] fixed import for ReactDropzone Now its available to import in es6 style like import * as Dropzone from 'react-dropzone'; --- react-dropzone/react-dropzone.d.ts | 41 ++++++++++++++---------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/react-dropzone/react-dropzone.d.ts b/react-dropzone/react-dropzone.d.ts index 0bd3e472b8..b6bf01d1d6 100644 --- a/react-dropzone/react-dropzone.d.ts +++ b/react-dropzone/react-dropzone.d.ts @@ -5,33 +5,30 @@ /// -declare module "react-dropzone" { - - import * as React from 'react'; - - namespace reactDropzone { - +declare module ReactDropzone { + import React = __React; interface DropzoneProps { - onDrop?: Function; - onDropAccepted?: Function; - onDropRejected?: Function; - onDragEnter?: Function; - onDragLeave?: Function; - style?: Object; - activeStyle?: Object; - className?: string; - activeClassName?: string; - rejectClassName?: string; - disableClick?: boolean; - multiple?: boolean; - accept?: string; + onDrop?: Function; + onDropAccepted?: Function; + onDropRejected?: Function; + onDragEnter?: Function; + onDragLeave?: Function; + style?: Object; + activeStyle?: Object; + className?: string; + activeClassName?: string; + rejectClassName?: string; + disableClick?: boolean; + multiple?: boolean; + accept?: string; } export class Dropzone extends React.Component { } - } - - export = reactDropzone.Dropzone; } +declare module "react-dropzone" { + const Dropzone: typeof ReactDropzone.Dropzone; + export = Dropzone; +} From ec044fa9fdbb35854ee67f471f69cc1a8b909d59 Mon Sep 17 00:00:00 2001 From: Stepan Mikhaylyuk Date: Mon, 14 Mar 2016 16:07:24 +0300 Subject: [PATCH 2/2] added docstrings added docstrings --- react-dropzone/react-dropzone.d.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/react-dropzone/react-dropzone.d.ts b/react-dropzone/react-dropzone.d.ts index b6bf01d1d6..7562a413eb 100644 --- a/react-dropzone/react-dropzone.d.ts +++ b/react-dropzone/react-dropzone.d.ts @@ -18,8 +18,20 @@ declare module ReactDropzone { className?: string; activeClassName?: string; rejectClassName?: string; + /** + * Clicking the brings up the browser file picker. To disable, set to true. + */ disableClick?: boolean; + /** + * To accept only a single file, set this to false. + */ multiple?: boolean; + /** + * Filters the file types that are valid. It should have a valid MIME type according to input element, for example: + * application/pdf + * image/* + * audio/aiff,audio/midi + */ accept?: string; } @@ -32,3 +44,4 @@ declare module "react-dropzone" { const Dropzone: typeof ReactDropzone.Dropzone; export = Dropzone; } +