rooks
Version:
Collection of awesome react hooks
16 lines (15 loc) • 579 B
TypeScript
type FileDropOptions = {
accept?: string[];
maxFileSize?: number;
maxFiles?: number;
};
type FileDropCallbacks = {
onDrop?: (acceptedFiles: File[], rejectedFiles: File[]) => void;
onFileAccepted?: (file: File) => void;
onFileRejected?: (file: File, reason: string) => void;
onDragEnter?: (event: DragEvent) => void;
onDragLeave?: (event: DragEvent) => void;
};
type FileDropRef = (node: HTMLElement | null) => void;
declare function useFileDropRef(options?: FileDropOptions, callbacks?: FileDropCallbacks): FileDropRef;
export { useFileDropRef };