comic-plus
Version:
<p align="center"> <img width="200px" src="./logo.png"/> </p>
36 lines (34 loc) • 1.63 kB
TypeScript
import { PropType, ExtractPropTypes } from 'vue';
import { UploadFile, UploadInstance, UploadError } from './type';
export declare const uploadProps: {
readonly fileList: PropType<UploadFile[]>;
readonly type: {
readonly type: PropType<"list" | "picture">;
readonly default: "list";
};
readonly http: PropType<string | ((instance: UploadInstance) => void)>;
readonly headers: ObjectConstructor;
readonly data: ObjectConstructor;
readonly autoUpload: {
readonly type: BooleanConstructor;
readonly default: true;
};
readonly size: NumberConstructor;
readonly multiple: BooleanConstructor;
readonly limit: NumberConstructor;
readonly disabled: BooleanConstructor;
readonly maxFileSize: StringConstructor;
readonly withCredentials: BooleanConstructor;
readonly accept: StringConstructor;
readonly onExceed: PropType<(files: File[], uploadFiles: UploadFile[]) => void>;
readonly onLarge: PropType<(files: File[], largeFiles: File[], uploadFiles: UploadFile[]) => void>;
readonly onSuccess: PropType<(file: UploadFile, uploadFiles: UploadFile[]) => void>;
readonly onError: PropType<(err: UploadError, uploadFiles: UploadFile[]) => void>;
readonly onChange: PropType<(uploadFiles: UploadFile[], rawFiles: UploadFile[]) => void>;
readonly beforeUpload: PropType<(files: UploadInstance[]) => false | void>;
};
export type UploadProps = ExtractPropTypes<typeof uploadProps>;
export declare const uploadEmits: {
"update:fileList": (files: UploadFile[]) => boolean;
};
export type UploadEmits = typeof uploadEmits;