import { ChangeDetectorRef, EventEmitter } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { IJigsawFormControl, JigsawUploadBase, JigsawUploadDirective, JigsawUploadResult, UploadFileInfo } from "@rdkmaster/jigsaw"; export declare class FormlyUploadComponent extends JigsawUploadBase implements IJigsawFormControl, ControlValueAccessor { private _changeDetectorRef; uploader: JigsawUploadDirective; uploadResult: JigsawUploadResult; /** * 当前封装的组件属性 */ content: string; showUploadResult: boolean; clearable: boolean; valid: boolean; theme: 'light' | 'dark' | string; /** * 按钮本身的几个属性 */ disabled: boolean; colorType: 'default' | 'primary' | 'warning' | 'error' | 'danger'; preSize: 'default' | 'small' | 'medium' | 'large'; icon: string; /** * 上传结果的三个事件,这里加上前缀 result: * 一是为了跟 upload 指令的事件作区分 * 二是因为,change 这个名称也是 TemplateOption 里面内置的属性名称,这里没法直接使用 */ resultChange: EventEmitter; resultProgress: EventEmitter; resultRemove: EventEmitter; constructor(_changeDetectorRef: ChangeDetectorRef); /** * 返回当前上传的文件信息 */ get files(): UploadFileInfo[]; /** * 配置为手动上传时,调用此方法进行文件上传 */ upload(): void; /** * 清空上传结果 */ clear(): void; _$uploadChange($event: UploadFileInfo[]): void; _$complete($event: UploadFileInfo[]): void; _$resultChange($event: UploadFileInfo[]): void; protected _propagateChange: any; protected _onTouched: any; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; writeValue(value: any): void; onClickTrigger(): void; setDisabledState(disabled: boolean): void; }