diff --git a/react-dropzone/react-dropzone.d.ts b/react-dropzone/react-dropzone.d.ts index 0bd3e472b8..7562a413eb 100644 --- a/react-dropzone/react-dropzone.d.ts +++ b/react-dropzone/react-dropzone.d.ts @@ -5,33 +5,43 @@ /// -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; + /** + * 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; } export class Dropzone extends React.Component { } - } +} - export = reactDropzone.Dropzone; +declare module "react-dropzone" { + const Dropzone: typeof ReactDropzone.Dropzone; + export = Dropzone; }