@rdkmaster/jigsaw-labs
Version:
Jigsaw, the next generation component set for RDK
49 lines (48 loc) • 1.76 kB
TypeScript
import { AbstractJigsawComponent } from "../common";
import { ElementRef, EventEmitter, OnDestroy, Renderer2 } from "@angular/core";
import { HttpClient } from "@angular/common/http";
import { TranslateService } from "@ngx-translate/core";
export declare type UploadFileInfo = {
name: string;
url: string;
file: File;
reason: string;
state: 'pause' | 'loading' | 'success' | 'error';
};
export declare class JigsawUploadBase extends AbstractJigsawComponent implements OnDestroy {
protected _http: HttpClient;
protected _renderer: Renderer2;
protected _elementRef: ElementRef;
protected _translateService: TranslateService;
constructor(_http: HttpClient, _renderer: Renderer2, _elementRef: ElementRef, _translateService: TranslateService);
targetUrl: string;
fileType: string;
multiple: boolean;
/**
* @internal
*
* 保持向下兼容,v1.2里删除这个事件
*/
process: EventEmitter<UploadFileInfo>;
progress: EventEmitter<UploadFileInfo>;
remove: EventEmitter<UploadFileInfo>;
complete: EventEmitter<UploadFileInfo[]>;
start: EventEmitter<void>;
update: EventEmitter<UploadFileInfo[]>;
_$uploadMode: 'select' | 'selectAndList';
_$fileInfoList: UploadFileInfo[];
protected _fileInputEl: Element;
private _removeFileChangeEvent;
/**
* @internal
*/
_$selectFile($event: any): void;
protected _upload(files?: FileList): void;
private _filterValidFiles(files);
private _isAllFilesUploaded();
private _sequenceUpload(fileInfo);
private _afterCurFileUploaded(fileInfo);
_$removeFile(file: any): void;
clearFileList(): void;
ngOnDestroy(): void;
}