This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
outline/flow-typed/npm/react-dropzone_v4.x.x.js

57 lines
1.8 KiB
JavaScript

// flow-typed signature: b7af14fb84f1e89e79e941a6bcd03d15
// flow-typed version: 80022b0008/react-dropzone_v4.x.x/flow_>=v0.53.x
declare module "react-dropzone" {
declare type ChildrenProps = {
draggedFiles: Array<File>,
acceptedFiles: Array<File>,
rejectedFiles: Array<File>,
isDragActive: boolean,
isDragAccept: boolean,
isDragReject: boolean,
}
declare type DropzoneFile = File & {
preview?: string;
}
declare type DropzoneProps = {
accept?: string,
children?: React$Node | (ChildrenProps) => React$Node,
disableClick?: boolean,
disabled?: boolean,
disablePreview?: boolean,
preventDropOnDocument?: boolean,
inputProps?: Object,
multiple?: boolean,
name?: string,
maxSize?: number,
minSize?: number,
className?: string,
activeClassName?: string,
acceptClassName?: string,
rejectClassName?: string,
disabledClassName?: string,
style?: Object,
activeStyle?: Object,
acceptStyle?: Object,
rejectStyle?: Object,
disabledStyle?: Object,
onClick?: (event: SyntheticMouseEvent<>) => mixed,
onDrop?: (acceptedFiles: Array<DropzoneFile>, rejectedFiles: Array<DropzoneFile>, event: SyntheticDragEvent<>) => mixed,
onDropAccepted?: (acceptedFiles: Array<DropzoneFile>, event: SyntheticDragEvent<>) => mixed,
onDropRejected?: (rejectedFiles: Array<DropzoneFile>, event: SyntheticDragEvent<>) => mixed,
onDragStart?: (event: SyntheticDragEvent<>) => mixed,
onDragEnter?: (event: SyntheticDragEvent<>) => mixed,
onDragOver?: (event: SyntheticDragEvent<>) => mixed,
onDragLeave?: (event: SyntheticDragEvent<>) => mixed,
onFileDialogCancel?: () => mixed,
};
declare class Dropzone extends React$Component<DropzoneProps> {
open(): void;
}
declare module.exports: typeof Dropzone;
}