element-plus
Version:
A Component Library for Vue3.0
187 lines (186 loc) • 5.64 kB
TypeScript
import ajax from './ajax';
import type { PropType } from 'vue';
import type { ListType, UploadFile, FileHandler, FileResultHandler } from './upload.type';
declare const _default: import("vue").DefineComponent<{
action: {
type: StringConstructor;
required: true;
};
headers: {
type: PropType<Headers>;
default: () => {};
};
data: {
type: ObjectConstructor;
default: () => {};
};
multiple: {
type: BooleanConstructor;
default: boolean;
};
name: {
type: StringConstructor;
default: string;
};
drag: {
type: BooleanConstructor;
default: boolean;
};
withCredentials: BooleanConstructor;
showFileList: {
type: BooleanConstructor;
default: boolean;
};
accept: {
type: StringConstructor;
default: string;
};
type: {
type: StringConstructor;
default: string;
};
beforeUpload: {
type: PropType<FileHandler<void>>;
default: () => void;
};
beforeRemove: {
type: PropType<FileHandler<boolean>>;
default: () => void;
};
onRemove: {
type: PropType<FileHandler<void>>;
default: () => void;
};
onChange: {
type: PropType<FileHandler<void>>;
default: () => void;
};
onPreview: {
type: PropType<() => void>;
default: () => void;
};
onSuccess: {
type: PropType<FileResultHandler<any>>;
default: () => void;
};
onProgress: {
type: PropType<FileResultHandler<ProgressEvent<EventTarget>>>;
default: () => void;
};
onError: {
type: PropType<FileResultHandler<Error>>;
default: () => void;
};
fileList: {
type: PropType<UploadFile[]>;
default: () => UploadFile[];
};
autoUpload: {
type: BooleanConstructor;
default: boolean;
};
listType: {
type: PropType<ListType>;
default: ListType;
};
httpRequest: {
type: FunctionConstructor;
default: typeof ajax;
};
disabled: BooleanConstructor;
limit: {
type: PropType<number>;
default: any;
};
onExceed: {
type: FunctionConstructor;
default: () => () => void;
};
}, {
dragOver: import("vue").Ref<boolean>;
draging: import("vue").Ref<boolean>;
handleError: (err: Error, rawFile: import("./upload.type").ElFile) => void;
handleProgress: (ev: import("./upload.type").ElUploadProgressEvent, rawFile: import("./upload.type").ElFile) => void;
handleRemove: (file: UploadFile, raw: import("./upload.type").ElFile) => void;
handleStart: (rawFile: import("./upload.type").ElFile) => void;
handleSuccess: (res: any, rawFile: import("./upload.type").ElFile) => void;
uploadDisabled: import("vue").ComputedRef<boolean>;
uploadFiles: import("vue").Ref<{
name: string;
percentage?: number;
status: import("./upload.type").UploadStatus;
size: number;
response?: unknown;
uid: number;
url?: string;
raw: {
uid: number;
readonly lastModified: number;
readonly name: string;
readonly size: number;
readonly type: string;
arrayBuffer: () => Promise<ArrayBuffer>;
slice: (start?: number, end?: number, contentType?: string) => Blob;
stream: () => ReadableStream<any>;
text: () => Promise<string>;
};
}[]>;
uploadRef: import("vue").Ref<{
abort: (file: UploadFile) => void;
upload: (file: import("./upload.type").ElFile) => void;
}>;
submit: () => void;
clearFiles: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
action: string;
headers: Headers;
data: Record<string, any>;
multiple: boolean;
name: string;
drag: boolean;
withCredentials: boolean;
showFileList: boolean;
accept: string;
type: string;
beforeUpload: FileHandler<void>;
beforeRemove: FileHandler<boolean>;
onRemove: FileHandler<void>;
onChange: FileHandler<void>;
onPreview: () => void;
onSuccess: FileResultHandler<any>;
onProgress: FileResultHandler<ProgressEvent<EventTarget>>;
onError: FileResultHandler<Error>;
fileList: UploadFile[];
autoUpload: boolean;
listType: ListType;
httpRequest: Function;
disabled: boolean;
limit: number;
onExceed: Function;
} & {}>, {
headers: Headers;
data: Record<string, any>;
multiple: boolean;
name: string;
drag: boolean;
withCredentials: boolean;
showFileList: boolean;
accept: string;
type: string;
beforeUpload: FileHandler<void>;
beforeRemove: FileHandler<boolean>;
onRemove: FileHandler<void>;
onChange: FileHandler<void>;
onPreview: () => void;
onSuccess: FileResultHandler<any>;
onProgress: FileResultHandler<ProgressEvent<EventTarget>>;
onError: FileResultHandler<Error>;
fileList: UploadFile[];
autoUpload: boolean;
listType: ListType;
httpRequest: Function;
disabled: boolean;
limit: number;
onExceed: Function;
}>;
export default _default;