///
import { SuperComponent } from '../common/src/index';
import { UploadFile, SizeLimitObj } from './type';
export default class Upload extends SuperComponent {
behaviors: string[];
externalClasses: string[];
options: {
multipleSlots: boolean;
};
data: {
classPrefix: string;
prefix: string;
current: boolean;
proofs: any[];
customFiles: UploadFile[];
customLimit: number;
column: number;
dragBaseData: {};
rows: number;
dragWrapStyle: string;
dragList: any[];
dragging: boolean;
dragLayout: boolean;
};
properties: import("./type").TdUploadProps;
controlledProps: {
key: string;
event: string;
}[];
observers: {
'files, max, draggable'(files: UploadFile, max: number): void;
gridConfig(): void;
};
lifetimes: {
ready(): void;
};
handleLimit(customFiles: UploadFile[], max: number): void;
triggerSuccessEvent(files: any): void;
triggerFailEvent(err: any): void;
onFileClick(e: WechatMiniprogram.BaseEvent): void;
/**
* 由于小程序暂时在ios上不支持返回上传文件的fileType,这里用文件的后缀来判断
* @param mediaType
* @param tempFilePath
* @returns string
* @link https://developers.weixin.qq.com/community/develop/doc/00042820b28ee8fb41fc4d0c254c00
*/
getFileType(mediaType: string[], tempFilePath: string, fileType?: string): string;
getRandFileName(filePath: any): string;
checkFileSize(size: number, sizeLimit: SizeLimitObj | number, fileType?: string): boolean;
onDelete(e: any): void;
deleteHandle(index: number): void;
updateGrid(): void;
/**
* 重置拖拽布局状态
*/
resetDragLayout(): void;
initDragLayout(): void;
initDragList(): void;
/**
* 获取拖拽布局相关的选择器配置
* 统一 list 和 grid 布局的选择器逻辑
*/
getDragSelectors(): {
itemSelector: string;
wrapSelector: string;
};
/**
* 获取当前布局的拖拽列数
*/
getDragColumn(): number;
/**
* 获取拖拽项的间距补偿(list 布局需要加上 padding-bottom 间距)
*/
getDragItemGap(): number;
initDragBaseData(): void;
methods: {
isMediaFile(file: UploadFile): any;
/**
* 判断文件是否可预览(仅上传成功或无状态的媒体文件可预览)
*/
isPreviewable(file: UploadFile): boolean;
getPreviewMediaSources(): WechatMiniprogram.MediaSource[];
/**
* 获取当前文件在可预览媒体列表中的索引
*/
getMediaIndex(index: number): number;
onPreview(e: WechatMiniprogram.BaseEvent): void;
isImageUrl(url: string): boolean;
onPreviewImage(e: WechatMiniprogram.BaseEvent): void;
onPreviewMedia(e: WechatMiniprogram.BaseEvent): void;
uploadFiles(files: UploadFile[]): Promise;
startUpload(files: UploadFile[]): any;
onAddTap(): void;
chooseMedia(mediaType: any): void;
chooseMessageFile(mediaType: any): void;
afterSelect(files: any): void;
dragVibrate(e: any): void;
dragStatusChange(e: any): void;
dragEnd(e: any): void;
triggerDropEvent(files: any): void;
};
}