@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
47 lines (46 loc) • 1.89 kB
TypeScript
import { TemplateRef, OnDestroy } from '@angular/core';
import { EventEmitter } from '@angular/core';
import { IUploadOptions, IFileOptions } from './file-uploader.types';
import { ModalService } from '@duoduo-oba/ng-devui/modal';
import { MultipleUploadViewComponent } from './multiple-upload-view.component';
import { SelectFiles } from './select-files.utils';
import { Observable, Subscription } from 'rxjs';
import { I18nInterface, I18nService } from '@duoduo-oba/ng-devui/i18n';
export declare class MultipleUploadComponent implements OnDestroy {
private modalService;
private selectFiles;
private i18n;
uploadOptions: IUploadOptions;
fileOptions: IFileOptions;
autoUpload: boolean;
withoutBtn: boolean;
uploadedFiles: Array<Object>;
uploadedFilesRef: TemplateRef<any>;
preloadFilesRef?: TemplateRef<any>;
filePath: string;
placeholderText: string;
uploadText: string;
confirmText: string;
beforeUpload: (files: any) => boolean | Promise<boolean> | Observable<boolean>;
enableDrop: boolean;
successEvent: EventEmitter<any>;
errorEvent: EventEmitter<any>;
deleteUploadedFileEvent: EventEmitter<any>;
fileDrop: EventEmitter<any>;
fileOver: EventEmitter<any>;
multipleUploadViewComponent: MultipleUploadViewComponent;
i18nCommonText: I18nInterface['common'];
i18nText: I18nInterface['upload'];
isDropOVer: boolean;
i18nSubscription: Subscription;
constructor(modalService: ModalService, selectFiles: SelectFiles, i18n: I18nService);
_dealFiles(observale: any): void;
onClick(event: any): void;
onFileDrop(files: any): void;
onFileOver(event: any): void;
upload(): void;
canUpload(): Promise<boolean>;
_onDeleteUploadedFile(filePath: string): void;
alertMsg(errorMsg: any): void;
ngOnDestroy(): void;
}