UNPKG

@rdkmaster/jigsaw-labs

Version:

Jigsaw, the next generation component set for RDK

49 lines (48 loc) 1.76 kB
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; }