UNPKG

element-plus

Version:

A Component Library for Vue3.0

241 lines (240 loc) 10.7 kB
import ajax from './ajax'; import type { PropType } from 'vue'; import type { ListType, UploadFile, ElFile } from './upload.type'; declare type IFileHanlder = (file: Nullable<ElFile[]>, fileList?: UploadFile[]) => unknown; declare type AjaxEventListener = (e: ProgressEvent, file: ElFile) => unknown; declare const _default: import("vue").DefineComponent<{ type: { type: StringConstructor; default: string; }; action: { type: StringConstructor; required: true; }; name: { type: StringConstructor; default: string; }; data: { type: PropType<Record<string, any>>; default: () => any; }; headers: { type: PropType<Partial<Headers>>; default: () => any; }; withCredentials: { type: BooleanConstructor; default: boolean; }; multiple: { type: PropType<boolean>; default: any; }; accept: { type: StringConstructor; default: string; }; onStart: { type: PropType<(file: File) => void>; default: (file: File) => void; }; onProgress: { type: PropType<AjaxEventListener>; default: AjaxEventListener; }; onSuccess: { type: PropType<AjaxEventListener>; default: AjaxEventListener; }; onError: { type: PropType<AjaxEventListener>; default: AjaxEventListener; }; beforeUpload: { type: PropType<(file: File) => Promise<File | Blob> | boolean | unknown>; default: (file: File) => void; }; drag: { type: BooleanConstructor; default: boolean; }; onPreview: { type: PropType<IFileHanlder>; default: IFileHanlder; }; onRemove: { type: PropType<(file: Nullable<FileList>, rawFile: ElFile) => void>; default: (file: Nullable<FileList>, rawFile: ElFile) => void; }; fileList: { type: PropType<UploadFile[]>; default: () => UploadFile[]; }; autoUpload: { type: BooleanConstructor; default: boolean; }; listType: { type: PropType<ListType>; default: string; }; httpRequest: { type: (new (...args: any[]) => typeof ajax & object) | (() => typeof ajax) | { (): typeof ajax; new (): any; readonly prototype: any; } | ((new (...args: any[]) => typeof ajax & object) | (() => typeof ajax) | { (): typeof ajax; new (): any; readonly prototype: any; })[] | (new (...args: any[]) => ((...args: unknown[]) => Promise<unknown>) & object) | (() => (...args: unknown[]) => Promise<unknown>) | { (): (...args: unknown[]) => Promise<unknown>; new (): any; readonly prototype: any; } | ((new (...args: any[]) => ((...args: unknown[]) => Promise<unknown>) & object) | (() => (...args: unknown[]) => Promise<unknown>) | { (): (...args: unknown[]) => Promise<unknown>; new (): any; readonly prototype: any; })[]; default: () => typeof ajax; }; disabled: BooleanConstructor; limit: { type: PropType<number>; default: any; }; onExceed: { type: PropType<(files: FileList, fileList: UploadFile[]) => void>; default: () => void; }; }, { reqs: import("vue").Ref<{ [x: string]: ({ then: <TResult1 = any, TResult2 = never>(onfulfilled?: (value: any) => TResult1 | PromiseLike<TResult1>, onrejected?: (reason: any) => TResult2 | PromiseLike<TResult2>) => Promise<TResult1 | TResult2>; catch: <TResult = never>(onrejected?: (reason: any) => TResult | PromiseLike<TResult>) => Promise<any>; finally: (onfinally?: () => void) => Promise<any>; } & { [Symbol.toStringTag]: string; }) | { onreadystatechange: (this: XMLHttpRequest, ev: Event) => any; readonly readyState: number; readonly response: any; readonly responseText: string; responseType: XMLHttpRequestResponseType; readonly responseURL: string; readonly responseXML: Document; readonly status: number; readonly statusText: string; timeout: number; readonly upload: { addEventListener: { <K extends "timeout" | "abort" | "error" | "load" | "loadend" | "loadstart" | "progress">(type: K, listener: (this: XMLHttpRequestUpload, ev: XMLHttpRequestEventTargetEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; (type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; }; removeEventListener: { <K_1 extends "timeout" | "abort" | "error" | "load" | "loadend" | "loadstart" | "progress">(type: K_1, listener: (this: XMLHttpRequestUpload, ev: XMLHttpRequestEventTargetEventMap[K_1]) => any, options?: boolean | EventListenerOptions): void; (type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; }; onabort: (this: XMLHttpRequest, ev: ProgressEvent<EventTarget>) => any; onerror: (this: XMLHttpRequest, ev: ProgressEvent<EventTarget>) => any; onload: (this: XMLHttpRequest, ev: ProgressEvent<EventTarget>) => any; onloadend: (this: XMLHttpRequest, ev: ProgressEvent<EventTarget>) => any; onloadstart: (this: XMLHttpRequest, ev: ProgressEvent<EventTarget>) => any; onprogress: (this: XMLHttpRequest, ev: ProgressEvent<EventTarget>) => any; ontimeout: (this: XMLHttpRequest, ev: ProgressEvent<EventTarget>) => any; dispatchEvent: (event: Event) => boolean; }; withCredentials: boolean; abort: () => void; getAllResponseHeaders: () => string; getResponseHeader: (name: string) => string; open: { (method: string, url: string): void; (method: string, url: string, async: boolean, username?: string, password?: string): void; }; overrideMimeType: (mime: string) => void; send: (body?: string | Blob | Document | ArrayBufferView | ArrayBuffer | FormData | URLSearchParams | ReadableStream<Uint8Array>) => void; setRequestHeader: (name: string, value: string) => void; readonly DONE: number; readonly HEADERS_RECEIVED: number; readonly LOADING: number; readonly OPENED: number; readonly UNSENT: number; addEventListener: { <K_2 extends "timeout" | "abort" | "error" | "load" | "loadend" | "loadstart" | "progress" | "readystatechange">(type: K_2, listener: (this: XMLHttpRequest, ev: XMLHttpRequestEventMap[K_2]) => any, options?: boolean | AddEventListenerOptions): void; (type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; }; removeEventListener: { <K_3 extends "timeout" | "abort" | "error" | "load" | "loadend" | "loadstart" | "progress" | "readystatechange">(type: K_3, listener: (this: XMLHttpRequest, ev: XMLHttpRequestEventMap[K_3]) => any, options?: boolean | EventListenerOptions): void; (type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; }; onabort: (this: XMLHttpRequest, ev: ProgressEvent<EventTarget>) => any; onerror: (this: XMLHttpRequest, ev: ProgressEvent<EventTarget>) => any; onload: (this: XMLHttpRequest, ev: ProgressEvent<EventTarget>) => any; onloadend: (this: XMLHttpRequest, ev: ProgressEvent<EventTarget>) => any; onloadstart: (this: XMLHttpRequest, ev: ProgressEvent<EventTarget>) => any; onprogress: (this: XMLHttpRequest, ev: ProgressEvent<EventTarget>) => any; ontimeout: (this: XMLHttpRequest, ev: ProgressEvent<EventTarget>) => any; dispatchEvent: (event: Event) => boolean; }; }>; mouseover: import("vue").Ref<boolean>; inputRef: import("vue").Ref<HTMLInputElement>; abort: (file: any) => void; post: (rawFile: ElFile) => void; handleChange: (e: DragEvent) => void; handleClick: () => void; handleKeydown: () => void; upload: (rawFile: ElFile) => void; uploadFiles: (files: FileList) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ type: string; action: string; name: string; data: any; headers: any; withCredentials: boolean; multiple: boolean; accept: string; onStart: (file: File) => void; onProgress: AjaxEventListener; onSuccess: AjaxEventListener; onError: AjaxEventListener; beforeUpload: (file: File) => Promise<File | Blob> | boolean | unknown; drag: boolean; onPreview: IFileHanlder; onRemove: (file: Nullable<FileList>, rawFile: ElFile) => void; fileList: UploadFile[]; autoUpload: boolean; listType: ListType; httpRequest: typeof ajax | ((...args: unknown[]) => Promise<unknown>); disabled: boolean; limit: number; onExceed: (files: FileList, fileList: UploadFile[]) => void; } & {}>, { type: string; name: string; data: any; headers: any; withCredentials: boolean; multiple: boolean; accept: string; onStart: (file: File) => void; onProgress: AjaxEventListener; onSuccess: AjaxEventListener; onError: AjaxEventListener; beforeUpload: (file: File) => Promise<File | Blob> | boolean | unknown; drag: boolean; onPreview: IFileHanlder; onRemove: (file: Nullable<FileList>, rawFile: ElFile) => void; fileList: UploadFile[]; autoUpload: boolean; listType: ListType; httpRequest: typeof ajax | ((...args: unknown[]) => Promise<unknown>); disabled: boolean; limit: number; onExceed: (files: FileList, fileList: UploadFile[]) => void; }>; export default _default;