ivue-material-plus
Version:
A high quality UI components Library with Vue.js
267 lines (266 loc) • 8.1 kB
TypeScript
export declare const IvueUpload: import("../../utils/install").SFCWithInstall<import("vue").DefineComponent<{
type: {
type: StringConstructor;
validator(value: string): boolean;
default: string;
};
accept: {
type: StringConstructor;
default: string;
};
dragAccept: {
type: ArrayConstructor;
};
multiple: {
type: BooleanConstructor;
default: boolean;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
readonly: {
type: BooleanConstructor;
default: boolean;
};
capture: {
type: import("vue").PropType<any>;
};
resultType: {
type: import("vue").PropType<import("../../utils/helpers").UploaderResultType>;
default: string;
};
modelValue: {
type: import("vue").PropType<import("../../utils/helpers").UploaderFileListItem[]>;
default: () => any[];
};
maxSize: {
type: import("vue").PropType<import("../../utils/helpers").UploaderMaxSize>;
default: number;
};
maxCount: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
afterRead: {
type: import("vue").PropType<import("./types/upload").UploaderAfterRead>;
};
beforeRead: {
type: import("vue").PropType<import("./types/upload").UploaderBeforeRead>;
};
name: {
type: (NumberConstructor | StringConstructor)[];
default: string;
};
failedIcon: {
type: StringConstructor;
default: string;
};
deletable: {
type: BooleanConstructor;
default: boolean;
};
showUpload: {
type: BooleanConstructor;
default: boolean;
};
previewSize: (NumberConstructor | StringConstructor)[];
previewImage: {
type: BooleanConstructor;
default: boolean;
};
beforeDelete: {
type: import("vue").PropType<import("../../utils/interceptor").Interceptor>;
};
previewFullImage: {
type: BooleanConstructor;
default: boolean;
};
previewImageInitialIndex: {
type: NumberConstructor;
default: number;
};
bodyOverflow: {
type: BooleanConstructor;
default: boolean;
};
uploadDirection: {
type: StringConstructor;
validator(value: string): boolean;
default: string;
};
imageFit: {
type: StringConstructor;
validator(value: string): boolean;
default: string;
};
}, {
prefixCls: string;
data: {
fileList: {
url?: string;
file?: {
readonly lastModified: number;
readonly name: string;
readonly webkitRelativePath: string;
readonly size: number;
readonly type: string;
arrayBuffer: () => Promise<ArrayBuffer>;
slice: (start?: number, end?: number, contentType?: string) => Blob;
stream: () => ReadableStream<Uint8Array>;
text: () => Promise<string>;
};
content?: string;
status?: "" | "done" | "uploading" | "failed";
message?: string;
beforeDelete?: import("../../utils/helpers").Interceptor;
}[];
dragOver: boolean;
imagePreview: boolean;
imagePreviewList: string[];
imagePreviewInitialIndex: number;
};
input: any;
inputWrapClasses: import("vue").ComputedRef<{
[x: string]: boolean;
}[]>;
inputContentClasses: import("vue").ComputedRef<{
[x: string]: boolean;
}[]>;
renderUpload: import("vue").ComputedRef<boolean>;
handleClickInput: () => void;
handleDrag: (e: DragEvent) => void;
handleDragOver: () => void;
handleDragleave: () => void;
handleChange: (event: any) => void;
handleRemove: (file: File, index: number) => void;
handlePreview: (file: File, index: number) => void;
uploadFiles: (files: File | File[]) => void;
getSizeStyle: typeof import("../../utils/helpers").getSizeStyle;
handleClosePreview: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "on-oversize" | "on-delete" | "on-preview" | "on-drag-upload-error" | "on-close-preview")[], "update:modelValue" | "on-oversize" | "on-delete" | "on-preview" | "on-drag-upload-error" | "on-close-preview", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
type: {
type: StringConstructor;
validator(value: string): boolean;
default: string;
};
accept: {
type: StringConstructor;
default: string;
};
dragAccept: {
type: ArrayConstructor;
};
multiple: {
type: BooleanConstructor;
default: boolean;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
readonly: {
type: BooleanConstructor;
default: boolean;
};
capture: {
type: import("vue").PropType<any>;
};
resultType: {
type: import("vue").PropType<import("../../utils/helpers").UploaderResultType>;
default: string;
};
modelValue: {
type: import("vue").PropType<import("../../utils/helpers").UploaderFileListItem[]>;
default: () => any[];
};
maxSize: {
type: import("vue").PropType<import("../../utils/helpers").UploaderMaxSize>;
default: number;
};
maxCount: {
type: (NumberConstructor | StringConstructor)[];
default: number;
};
afterRead: {
type: import("vue").PropType<import("./types/upload").UploaderAfterRead>;
};
beforeRead: {
type: import("vue").PropType<import("./types/upload").UploaderBeforeRead>;
};
name: {
type: (NumberConstructor | StringConstructor)[];
default: string;
};
failedIcon: {
type: StringConstructor;
default: string;
};
deletable: {
type: BooleanConstructor;
default: boolean;
};
showUpload: {
type: BooleanConstructor;
default: boolean;
};
previewSize: (NumberConstructor | StringConstructor)[];
previewImage: {
type: BooleanConstructor;
default: boolean;
};
beforeDelete: {
type: import("vue").PropType<import("../../utils/interceptor").Interceptor>;
};
previewFullImage: {
type: BooleanConstructor;
default: boolean;
};
previewImageInitialIndex: {
type: NumberConstructor;
default: number;
};
bodyOverflow: {
type: BooleanConstructor;
default: boolean;
};
uploadDirection: {
type: StringConstructor;
validator(value: string): boolean;
default: string;
};
imageFit: {
type: StringConstructor;
validator(value: string): boolean;
default: string;
};
}>> & {
"onUpdate:modelValue"?: (...args: any[]) => any;
"onOn-oversize"?: (...args: any[]) => any;
"onOn-delete"?: (...args: any[]) => any;
"onOn-preview"?: (...args: any[]) => any;
"onOn-drag-upload-error"?: (...args: any[]) => any;
"onOn-close-preview"?: (...args: any[]) => any;
}, {
name: string | number;
type: string;
modelValue: import("../../utils/helpers").UploaderFileListItem[];
disabled: boolean;
readonly: boolean;
multiple: boolean;
failedIcon: string;
deletable: boolean;
previewFullImage: boolean;
imageFit: string;
bodyOverflow: boolean;
accept: string;
resultType: import("../../utils/helpers").UploaderResultType;
maxSize: import("../../utils/helpers").UploaderMaxSize;
maxCount: string | number;
showUpload: boolean;
previewImage: boolean;
previewImageInitialIndex: number;
uploadDirection: string;
}>> & Record<string, any>;
export default IvueUpload;
export * from './index.vue';