react-simple-upload
Version:
a react Uploader library implements html5 file upload and provides multiple simultaneous, stable, fault tolerant and resumable uploads
31 lines (30 loc) • 970 B
TypeScript
export interface UploadFile {
isFolder: boolean;
name: string;
isRoot: boolean;
uniqueIdentifier: string;
size: number;
fileList: UploadFile[];
files: UploadFile[];
file: File;
}
export interface UploadChunk {
chunkSize: number;
pendingRetry: boolean;
retries: number;
processedState: {
err: any;
res: string;
};
processingResponse: boolean;
}
export interface UploadeAllEvents {
onChange?: (e: Event) => void;
onFilesSubmitted?: (files: UploadFile[], fileList: UploadFile[], e: Event) => void;
onFileProgress?: (file1: UploadFile, file2: UploadFile, chunk: UploadChunk) => void;
onFileSuccess?: (file1: UploadFile, file2: UploadFile, status: string, chunk: UploadChunk) => void;
onFileComplete?: (rootFile: UploadFile) => void;
onComplete?: () => void;
onFileAdded?: (file: UploadFile) => void;
onFilesAdded?: (files: UploadFile[], fileList: UploadFile[]) => {};
}