ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
83 lines (82 loc) • 3.56 kB
TypeScript
/**
* @license
* Copyright Alibaba.com All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
*/
import { ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { BooleanInput, NumberInput, NzSafeAny } from 'ng-zorro-antd/core/types';
import { Observable, Subscription } from 'rxjs';
import { NzI18nService } from 'ng-zorro-antd/i18n';
import { ShowUploadListInterface, UploadChangeParam, UploadFile, UploadFilter, UploadListType, UploadTransformFileType, UploadType, UploadXHRArgs, ZipButtonOptions } from './interface';
import { NzUploadBtnComponent } from './upload-btn.component';
import { NzUploadListComponent } from './upload-list.component';
export declare class NzUploadComponent implements OnInit, OnChanges, OnDestroy {
private cdr;
private i18n;
static ngAcceptInputType_nzLimit: NumberInput;
static ngAcceptInputType_nzSize: NumberInput;
static ngAcceptInputType_nzDirectory: BooleanInput;
static ngAcceptInputType_nzOpenFileDialogOnClick: BooleanInput;
static ngAcceptInputType_nzDisabled: BooleanInput;
static ngAcceptInputType_nzMultiple: BooleanInput;
static ngAcceptInputType_nzShowUploadList: BooleanInput | ShowUploadListInterface | undefined | null;
static ngAcceptInputType_nzShowButton: BooleanInput;
static ngAcceptInputType_nzWithCredentials: BooleanInput;
private i18n$;
uploadComp: NzUploadBtnComponent;
listComp: NzUploadListComponent;
locale: NzSafeAny;
nzType: UploadType;
nzLimit: number;
nzSize: number;
nzFileType: string;
nzAccept: string | string[];
nzAction: string | ((file: UploadFile) => string | Observable<string>);
nzDirectory: boolean;
nzOpenFileDialogOnClick: boolean;
nzBeforeUpload: (file: UploadFile, fileList: UploadFile[]) => boolean | Observable<boolean>;
nzCustomRequest: (item: UploadXHRArgs) => Subscription;
nzData: {} | ((file: UploadFile) => {} | Observable<{}>);
nzFilter: UploadFilter[];
nzFileList: UploadFile[];
nzDisabled: boolean;
nzHeaders: {} | ((file: UploadFile) => {} | Observable<{}>);
nzListType: UploadListType;
nzMultiple: boolean;
nzName: string;
private _showUploadList;
set nzShowUploadList(value: boolean | ShowUploadListInterface);
get nzShowUploadList(): boolean | ShowUploadListInterface;
nzShowButton: boolean;
nzWithCredentials: boolean;
nzRemove: (file: UploadFile) => boolean | Observable<boolean>;
nzPreview: (file: UploadFile) => void;
nzPreviewFile: (file: UploadFile) => Observable<string>;
nzTransformFile: (file: UploadFile) => UploadTransformFileType;
nzDownload: (file: UploadFile) => void;
nzIconRender: TemplateRef<void>;
readonly nzChange: EventEmitter<UploadChangeParam>;
readonly nzFileListChange: EventEmitter<UploadFile[]>;
_btnOptions: ZipButtonOptions;
private zipOptions;
constructor(cdr: ChangeDetectorRef, i18n: NzI18nService);
private fileToObject;
private getFileItem;
private removeFileItem;
private onStart;
private onProgress;
private onSuccess;
private onError;
private dragState;
fileDrop(e: DragEvent): void;
private detectChangesList;
onRemove: (file: UploadFile) => void;
private prefixCls;
classList: string[];
private setClassMap;
ngOnInit(): void;
ngOnChanges(): void;
ngOnDestroy(): void;
}