@saberlayer/vue-file-uploader
Version:
A file uploader component for Vue 2.x and Vue 3.x
78 lines (77 loc) • 2.98 kB
TypeScript
import type { UploadFile } from '../types';
declare const _default: import("vue").DefineComponent<{
action: string;
multiple?: boolean | undefined;
accept?: string | undefined;
maxSize?: number | undefined;
maxCount?: number | undefined;
headers?: Record<string, string> | undefined;
data?: Record<string, any> | undefined;
autoUpload?: boolean | undefined;
fileList?: UploadFile[] | undefined;
disabled?: boolean | undefined;
drag?: boolean | undefined;
}, {
fileInput: import("vue").Ref<HTMLInputElement | null, HTMLInputElement | null>;
fileList: import("vue").Ref<{
uid: string;
name: string;
size: number;
type: string;
status: import("../types").UploadStatus;
percentage?: number | undefined;
response?: any;
url?: string | undefined;
error?: any;
}[], UploadFile[] | {
uid: string;
name: string;
size: number;
type: string;
status: import("../types").UploadStatus;
percentage?: number | undefined;
response?: any;
url?: string | undefined;
error?: any;
}[]>;
handleClick: () => void;
handleChange: (event: Event) => void;
handleDrop: (event: DragEvent) => void;
handleDragover: () => void;
handleDragleave: () => void;
removeFile: (file: UploadFile) => void;
formatSize: (bytes: number) => string;
submit: () => void;
isDragging: import("vue").Ref<boolean, boolean>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "success" | "error" | "progress" | "exceed" | "update:fileList")[], "change" | "success" | "error" | "progress" | "exceed" | "update:fileList", import("vue").PublicProps, Readonly<{
action: string;
multiple?: boolean | undefined;
accept?: string | undefined;
maxSize?: number | undefined;
maxCount?: number | undefined;
headers?: Record<string, string> | undefined;
data?: Record<string, any> | undefined;
autoUpload?: boolean | undefined;
fileList?: UploadFile[] | undefined;
disabled?: boolean | undefined;
drag?: boolean | undefined;
}> & Readonly<{
onChange?: ((...args: any[]) => any) | undefined;
onSuccess?: ((...args: any[]) => any) | undefined;
onError?: ((...args: any[]) => any) | undefined;
onProgress?: ((...args: any[]) => any) | undefined;
onExceed?: ((...args: any[]) => any) | undefined;
"onUpdate:fileList"?: ((...args: any[]) => any) | undefined;
}>, {
multiple: boolean;
accept: string;
maxSize: number;
maxCount: number;
headers: Record<string, string>;
data: Record<string, any>;
autoUpload: boolean;
fileList: UploadFile[];
disabled: boolean;
drag: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;