angular-file-uploader
Version:
Angular file uploader is an Angular 2/4/5/6/7/8/9/10/11/12/13 + file uploader module with Real-Time Progress Bar, Responsive design, Angular Universal Compatibility and multiple themes which includes Drag and Drop and much more.
43 lines (42 loc) • 1.17 kB
TypeScript
import { HttpHeaders, HttpParams } from '@angular/common/http';
export interface ReplaceTexts {
selectFileBtn?: string;
resetBtn?: string;
uploadBtn?: string;
dragNDropBox?: string;
attachPinBtn?: string;
afterUploadMsg_success?: string;
afterUploadMsg_error?: string;
sizeLimit?: string;
}
export interface UploadApi {
url: string;
method?: 'POST' | 'PUT' | 'PATCH';
headers?: HttpHeaders | {
[header: string]: string | string[];
};
params?: HttpParams | {
[param: string]: string | string[];
};
responseType?: 'json' | 'arraybuffer' | 'blob' | 'text';
withCredentials?: boolean;
}
export interface AngularFileUploaderConfig {
uploadAPI: UploadApi;
theme?: string;
id?: number;
hideProgressBar?: boolean;
hideResetBtn?: boolean;
hideSelectBtn?: boolean;
maxSize?: number;
formatsAllowed?: string;
multiple?: boolean;
fileNameIndex?: boolean;
replaceTexts?: ReplaceTexts;
autoUpload?: boolean;
}
export interface UploadInfo {
xhr: XMLHttpRequest;
formData: FormData;
indexes: number[];
}