react-drag-drop-files
Version:
Light React Drag & Drop files and images library styled by styled-components
52 lines (51 loc) • 1.24 kB
TypeScript
import React from 'react';
type Props = {
name?: string;
hoverTitle?: string;
types?: Array<string>;
classes?: string;
children?: JSX.Element;
maxSize?: number;
minSize?: number;
fileOrFiles?: Array<File> | File | null;
disabled?: boolean | false;
label?: string | undefined;
uploadedLabel?: string | undefined;
multiple?: boolean | false;
required?: boolean | false;
onSizeError?: (arg0: string) => void;
onTypeError?: (arg0: string) => void;
onDrop?: (arg0: File | Array<File>) => void;
onSelect?: (arg0: File | Array<File>) => void;
handleChange?: (arg0: File | Array<File> | File) => void;
onDraggingStateChange?: (dragging: boolean) => void;
dropMessageStyle?: React.CSSProperties | undefined;
ariaLabel?: string | undefined;
ariaDescribedby?: string | undefined;
};
/**
* File uploading main function
* @param props - {name,
hoverTitle,
types,
handleChange,
classes,
children,
maxSize,
minSize,
fileOrFiles,
onSizeError,
onTypeError,
onSelect,
onDrop,
onTypeError,
disabled,
label,
multiple,
required,
onDraggingStateChange
}
* @returns JSX Element
*/
declare const FileUploader: React.FC<Props>;
export default FileUploader;