UNPKG

@jiaozhiye/qm-design-vue

Version:

A Component Library for Vue3.0

223 lines (222 loc) 7.25 kB
import type { PropType, ExtractPropTypes, StyleValue } from 'vue'; import type { Arrayable, ComponentSize } from '../../_utils/types'; import type { HttpRequestHeader } from '../../download/src/props'; import { UploadUserFile } from '../../element-plus'; export type IFile = UploadUserFile & { name: string; url: string; }; export declare const _props: { headers: { type: PropType<HttpRequestHeader>; }; size: { type: PropType<ComponentSize>; validator: (val: string) => boolean; }; fileTypes: { type: PropType<string[]>; default: () => never[]; }; fileSize: { type: NumberConstructor; default: number; }; dataKey: { type: StringConstructor; default: string; }; popperClass: { type: StringConstructor; }; draggable: { type: BooleanConstructor; default: boolean; }; beforeUpload: { type: FunctionConstructor; default: undefined; }; fieldAliasMap: { type: PropType<Record<string, string> | (() => Record<string, string>)>; }; openCropper: { type: BooleanConstructor; default: boolean; }; fixedSize: { type: PropType<number[]>; }; quality: { type: NumberConstructor; default: number; }; beforeCrop: { type: PropType<(file: any, fileList: any[]) => Promise<boolean>>; }; class: { type: PropType<string | Arrayable<Record<string, boolean>>>; }; style: { type: PropType<StyleValue>; }; onRemove: { type: PropType<(file: IFile) => void>; }; beforeRemove: { readonly type: PropType<(uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => boolean | Promise<boolean>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; onChange: { readonly type: PropType<(uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => void; }; onPreview: { readonly type: PropType<(uploadFile: import("element-plus").UploadFile) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => void; }; onSuccess: { readonly type: PropType<(response: any, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => void; }; onProgress: { readonly type: PropType<(evt: import("element-plus").UploadProgressEvent, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => void; }; onError: { readonly type: PropType<(error: Error, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => void; }; onExceed: { readonly type: PropType<(files: File[], uploadFiles: UploadUserFile[]) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => void; }; crossorigin: { readonly type: PropType<"" | "anonymous" | "use-credentials">; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; action: { readonly type: PropType<string>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "#"; }; method: { readonly type: PropType<string>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "post"; }; data: { readonly type: PropType<{ [x: string]: any; } | Promise<{ [x: string]: any; }>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => {}; }; multiple: BooleanConstructor; name: { readonly type: PropType<string>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "file"; }; drag: BooleanConstructor; withCredentials: BooleanConstructor; showFileList: { readonly type: PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; accept: { readonly type: PropType<string>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: ""; }; fileList: { readonly type: PropType<UploadUserFile[]>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => []; }; autoUpload: { readonly type: PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; listType: { readonly type: PropType<"text" | "picture" | "picture-card">; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "text"; }; httpRequest: { readonly type: PropType<import("element-plus").UploadRequestHandler>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: import("element-plus").UploadRequestHandler; }; disabled: BooleanConstructor; limit: NumberConstructor; }; export declare const _emits: { "update:fileList": (fileList: IFile[]) => boolean; remove: (file: IFile) => boolean; sortChange: (fileList: IFile[]) => boolean; }; export type UploadImgProps = ExtractPropTypes<typeof _props>; export type UploadImgEmits = typeof _emits;