@matthew.ngo/react-form-kit
Version:
Form Kit for React. It consists of a set of components that can be used to create complex forms in a simple and declarative way.
24 lines (23 loc) • 834 B
TypeScript
import { FileInfo } from './types';
interface UseFileUploadReturn {
files: FileInfo[];
uploadProgress: number;
isUploading: boolean;
error: string | null;
handleFiles: (files: FileList) => void;
uploadFiles: () => Promise<void>;
cancelUpload: () => void;
clearFiles: () => void;
}
interface UseFileUploadProps {
maxFiles?: number;
maxFileSize?: number;
allowedTypes?: string[];
uploadUrl?: string;
headers?: Record<string, string>;
onUploadComplete?: (response: any) => void;
onUploadError?: (error: Error) => void;
onUploadProgress?: (progress: number) => void;
}
export declare const useFileUpload: ({ maxFiles, maxFileSize, allowedTypes, uploadUrl, headers, onUploadComplete, onUploadError, onUploadProgress, }: UseFileUploadProps) => UseFileUploadReturn;
export {};