yuang-framework-ui-pc
Version:
yuang-framework-ui-pc Library
1,061 lines (1,060 loc) • 115 kB
TypeScript
import { UploadItem, UploadLocale, ImageObjectUrl } from './types';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
modelValue: import('vue').PropType<UploadItem[]>;
readonly: BooleanConstructor;
disabled: BooleanConstructor;
preview: {
type: BooleanConstructor;
default: boolean;
};
limit: NumberConstructor;
multiple: BooleanConstructor;
drag: BooleanConstructor;
accept: {
type: StringConstructor;
default: string;
};
itemStyle: import('vue').PropType<import('../ele-app/types').StyleValue | false>;
buttonStyle: {
type: import('vue').PropType<import('../ele-app/types').StyleValue | false>;
default: null;
};
sortable: {
type: import('vue').PropType<boolean | Record<keyof any, any>>;
default: boolean;
};
imageProps: import('vue').PropType<import('../ele-app/el').ElImageProps>;
progressProps: import('vue').PropType<import('../ele-app/el').ElProgressProps>;
previewProps: import('vue').PropType<import('../ele-app/plus').EleImageViewerProps>;
tools: BooleanConstructor;
listType: import('vue').PropType<import('./types').ListType>;
beforeUploadClick: import('vue').PropType<import('./types').BeforeUploadClick>;
beforeItemEdit: import('vue').PropType<import('./types').BeforeItemEdit>;
locale: import('vue').PropType<Partial<UploadLocale>>;
}>, {
ownSlots: string[];
lang: import('vue').ComputedRef<UploadLocale>;
previewVisible: import('vue').Ref<boolean, boolean>;
previewImages: import('vue').Ref<string[], string[]>;
previewCurrentIndex: import('vue').Ref<number, number>;
imageObjectUrls: import('vue').Ref<{
file: {
readonly lastModified: number;
readonly name: string;
readonly webkitRelativePath: string;
readonly size: number;
readonly type: string;
arrayBuffer: () => Promise<ArrayBuffer>;
bytes: () => Promise<Uint8Array>;
slice: (start?: number, end?: number, contentType?: string) => Blob;
stream: () => ReadableStream<Uint8Array>;
text: () => Promise<string>;
};
url: string;
}[], ImageObjectUrl[] | {
file: {
readonly lastModified: number;
readonly name: string;
readonly webkitRelativePath: string;
readonly size: number;
readonly type: string;
arrayBuffer: () => Promise<ArrayBuffer>;
bytes: () => Promise<Uint8Array>;
slice: (start?: number, end?: number, contentType?: string) => Blob;
stream: () => ReadableStream<Uint8Array>;
text: () => Promise<string>;
};
url: string;
}[]>;
uploadInputRef: import('vue').Ref<HTMLInputElement | null, HTMLInputElement | null>;
uploadEnable: import('vue').ComputedRef<boolean>;
updateModelValue: (value: UploadItem[]) => void;
handleUpload: (file: File) => boolean;
handleItemClick: (item: UploadItem) => void;
handleItemRemove: (item: UploadItem) => void;
handleItemEdit: (item: UploadItem) => void;
handleItemPreview: (item: UploadItem) => void;
handleItemRetry: (item: UploadItem) => void;
handleInputChange: (e: Event) => void;
handleUploadClick: (e: MouseEvent) => void;
openImagePreview: (urls: string[], index: number) => void;
isImage: (url?: string) => boolean | "" | undefined;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
'update:modelValue': (_value: UploadItem[]) => boolean;
itemClick: (_item: UploadItem) => boolean;
upload: (_item: UploadItem) => boolean;
remove: (_item: UploadItem) => boolean;
retry: (_item: UploadItem) => boolean;
editUpload: (_result: import('./types').EditUploadResult) => boolean;
preview: (_item: UploadItem) => boolean;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
modelValue: import('vue').PropType<UploadItem[]>;
readonly: BooleanConstructor;
disabled: BooleanConstructor;
preview: {
type: BooleanConstructor;
default: boolean;
};
limit: NumberConstructor;
multiple: BooleanConstructor;
drag: BooleanConstructor;
accept: {
type: StringConstructor;
default: string;
};
itemStyle: import('vue').PropType<import('../ele-app/types').StyleValue | false>;
buttonStyle: {
type: import('vue').PropType<import('../ele-app/types').StyleValue | false>;
default: null;
};
sortable: {
type: import('vue').PropType<boolean | Record<keyof any, any>>;
default: boolean;
};
imageProps: import('vue').PropType<import('../ele-app/el').ElImageProps>;
progressProps: import('vue').PropType<import('../ele-app/el').ElProgressProps>;
previewProps: import('vue').PropType<import('../ele-app/plus').EleImageViewerProps>;
tools: BooleanConstructor;
listType: import('vue').PropType<import('./types').ListType>;
beforeUploadClick: import('vue').PropType<import('./types').BeforeUploadClick>;
beforeItemEdit: import('vue').PropType<import('./types').BeforeItemEdit>;
locale: import('vue').PropType<Partial<UploadLocale>>;
}>> & Readonly<{
onItemClick?: ((_item: UploadItem) => any) | undefined;
"onUpdate:modelValue"?: ((_value: UploadItem[]) => any) | undefined;
onRemove?: ((_item: UploadItem) => any) | undefined;
onUpload?: ((_item: UploadItem) => any) | undefined;
onPreview?: ((_item: UploadItem) => any) | undefined;
onRetry?: ((_item: UploadItem) => any) | undefined;
onEditUpload?: ((_result: import('./types').EditUploadResult) => any) | undefined;
}>, {
drag: boolean;
disabled: boolean;
readonly: boolean;
sortable: boolean | Record<string | number | symbol, any>;
multiple: boolean;
preview: boolean;
accept: string;
tools: boolean;
buttonStyle: false | Partial<import('vue').CSSProperties>;
}, {}, {
VueDraggable: import('vue').DefineComponent<{
list: {
type: ArrayConstructor;
required: boolean;
default: any;
};
modelValue: {
type: ArrayConstructor;
required: boolean;
default: any;
};
itemKey: {
type: (FunctionConstructor | StringConstructor)[];
required: boolean;
};
clone: {
type: FunctionConstructor;
default: (original: any) => any;
};
tag: {
type: StringConstructor;
default: string;
};
move: {
type: FunctionConstructor;
default: any;
};
componentData: {
type: ObjectConstructor;
required: boolean;
default: any;
};
}, unknown, {
error: boolean;
}, {
realList(): any;
getKey(): any;
}, {
getUnderlyingVm(domElement: any): any;
getUnderlyingPotencialDraggableComponent(htmElement: any): any;
emitChanges(evt: any): void;
alterList(onList: any): void;
spliceList(): void;
updatePosition(oldIndex: any, newIndex: any): void;
getRelatedContextFromMoveEvent({ to, related }: {
to: any;
related: any;
}): any;
getVmIndexFromDomIndex(domIndex: any): any;
onDragStart(evt: any): void;
onDragAdd(evt: any): void;
onDragRemove(evt: any): void;
onDragUpdate(evt: any): void;
computeFutureIndex(relatedContext: any, evt: any): any;
onDragMove(evt: any, originalEvent: any): any;
onDragEnd(): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, any[], any, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly<{
move: Function;
tag: string;
clone: Function;
list: unknown[];
modelValue: unknown[];
componentData: Record<string, any>;
} & {
itemKey?: string | Function;
}>, {
move: Function;
tag: string;
clone: Function;
list: unknown[];
modelValue: unknown[];
componentData: Record<string, any>;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
ElUpload: {
new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
readonly beforeUpload: {
readonly type: import('vue').PropType<(rawFile: import('element-plus').UploadRawFile) => boolean | void | Blob | File | Promise<boolean | void | Blob | File | null | undefined> | null | undefined>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly beforeRemove: {
readonly type: import('vue').PropType<(uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => boolean | Promise<boolean>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly onRemove: {
readonly type: import('vue').PropType<(uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onChange: {
readonly type: import('vue').PropType<(uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onPreview: {
readonly type: import('vue').PropType<(uploadFile: import('element-plus').UploadFile) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onSuccess: {
readonly type: import('vue').PropType<(response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onProgress: {
readonly type: import('vue').PropType<(evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onError: {
readonly type: import('vue').PropType<(error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onExceed: {
readonly type: import('vue').PropType<(files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly crossorigin: {
readonly type: import('vue').PropType<"" | "anonymous" | "use-credentials">;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly action: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "#";
};
readonly headers: {
readonly type: import('vue').PropType<Record<string, any> | Headers>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly method: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "post";
};
readonly data: {
readonly type: import('vue').PropType<({
[x: string]: any;
} | Promise<{
[x: string]: any;
}>) | ((rawFile: import('element-plus').UploadRawFile) => {
[x: string]: any;
} | Promise<{
[x: string]: any;
}>)>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => {};
};
readonly multiple: BooleanConstructor;
readonly name: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "file";
};
readonly drag: BooleanConstructor;
readonly withCredentials: BooleanConstructor;
readonly showFileList: {
readonly type: import('vue').PropType<boolean>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: true;
};
readonly accept: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly fileList: {
readonly type: import('vue').PropType<import('element-plus').UploadUserFile[]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => [];
};
readonly autoUpload: {
readonly type: import('vue').PropType<boolean>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: true;
};
readonly listType: {
readonly type: import('vue').PropType<"picture" | "text" | "picture-card">;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "text";
};
readonly httpRequest: {
readonly type: import('vue').PropType<import('element-plus').UploadRequestHandler>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: import('element-plus').UploadRequestHandler;
};
readonly disabled: BooleanConstructor;
readonly limit: NumberConstructor;
}>>, {
abort: (file: import('element-plus').UploadFile) => void;
submit: () => void;
clearFiles: (states?: import('element-plus').UploadStatus[]) => void;
handleStart: (rawFile: import('element-plus').UploadRawFile) => void;
handleRemove: (file: import('element-plus').UploadFile | import('element-plus').UploadRawFile, rawFile?: import('element-plus').UploadRawFile) => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
readonly data: ({
[x: string]: any;
} | Promise<{
[x: string]: any;
}>) | ((rawFile: import('element-plus').UploadRawFile) => {
[x: string]: any;
} | Promise<{
[x: string]: any;
}>);
readonly disabled: boolean;
readonly drag: boolean;
readonly multiple: boolean;
readonly name: string;
readonly onChange: (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
readonly onError: (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
readonly onProgress: (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
readonly method: string;
readonly action: string;
readonly withCredentials: boolean;
readonly showFileList: boolean;
readonly accept: string;
readonly fileList: import('element-plus').UploadUserFile[];
readonly autoUpload: boolean;
readonly listType: "picture" | "text" | "picture-card";
readonly httpRequest: import('element-plus').UploadRequestHandler;
readonly beforeUpload: (rawFile: import('element-plus').UploadRawFile) => boolean | void | Blob | File | Promise<boolean | void | Blob | File | null | undefined> | null | undefined;
readonly onRemove: (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
readonly onPreview: (uploadFile: import('element-plus').UploadFile) => void;
readonly onSuccess: (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
readonly onExceed: (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void;
}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly<import('vue').ExtractPropTypes<{
readonly beforeUpload: {
readonly type: import('vue').PropType<(rawFile: import('element-plus').UploadRawFile) => boolean | void | Blob | File | Promise<boolean | void | Blob | File | null | undefined> | null | undefined>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly beforeRemove: {
readonly type: import('vue').PropType<(uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => boolean | Promise<boolean>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly onRemove: {
readonly type: import('vue').PropType<(uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onChange: {
readonly type: import('vue').PropType<(uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onPreview: {
readonly type: import('vue').PropType<(uploadFile: import('element-plus').UploadFile) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onSuccess: {
readonly type: import('vue').PropType<(response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onProgress: {
readonly type: import('vue').PropType<(evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onError: {
readonly type: import('vue').PropType<(error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onExceed: {
readonly type: import('vue').PropType<(files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly crossorigin: {
readonly type: import('vue').PropType<"" | "anonymous" | "use-credentials">;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly action: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "#";
};
readonly headers: {
readonly type: import('vue').PropType<Record<string, any> | Headers>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly method: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "post";
};
readonly data: {
readonly type: import('vue').PropType<({
[x: string]: any;
} | Promise<{
[x: string]: any;
}>) | ((rawFile: import('element-plus').UploadRawFile) => {
[x: string]: any;
} | Promise<{
[x: string]: any;
}>)>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => {};
};
readonly multiple: BooleanConstructor;
readonly name: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "file";
};
readonly drag: BooleanConstructor;
readonly withCredentials: BooleanConstructor;
readonly showFileList: {
readonly type: import('vue').PropType<boolean>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: true;
};
readonly accept: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly fileList: {
readonly type: import('vue').PropType<import('element-plus').UploadUserFile[]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => [];
};
readonly autoUpload: {
readonly type: import('vue').PropType<boolean>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: true;
};
readonly listType: {
readonly type: import('vue').PropType<"picture" | "text" | "picture-card">;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "text";
};
readonly httpRequest: {
readonly type: import('vue').PropType<import('element-plus').UploadRequestHandler>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: import('element-plus').UploadRequestHandler;
};
readonly disabled: BooleanConstructor;
readonly limit: NumberConstructor;
}>>, {
abort: (file: import('element-plus').UploadFile) => void;
submit: () => void;
clearFiles: (states?: import('element-plus').UploadStatus[]) => void;
handleStart: (rawFile: import('element-plus').UploadRawFile) => void;
handleRemove: (file: import('element-plus').UploadFile | import('element-plus').UploadRawFile, rawFile?: import('element-plus').UploadRawFile) => void;
}, {}, {}, {}, {
readonly data: ({
[x: string]: any;
} | Promise<{
[x: string]: any;
}>) | ((rawFile: import('element-plus').UploadRawFile) => {
[x: string]: any;
} | Promise<{
[x: string]: any;
}>);
readonly disabled: boolean;
readonly drag: boolean;
readonly multiple: boolean;
readonly name: string;
readonly onChange: (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
readonly onError: (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
readonly onProgress: (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
readonly method: string;
readonly action: string;
readonly withCredentials: boolean;
readonly showFileList: boolean;
readonly accept: string;
readonly fileList: import('element-plus').UploadUserFile[];
readonly autoUpload: boolean;
readonly listType: "picture" | "text" | "picture-card";
readonly httpRequest: import('element-plus').UploadRequestHandler;
readonly beforeUpload: (rawFile: import('element-plus').UploadRawFile) => boolean | void | Blob | File | Promise<boolean | void | Blob | File | null | undefined> | null | undefined;
readonly onRemove: (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
readonly onPreview: (uploadFile: import('element-plus').UploadFile) => void;
readonly onSuccess: (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
readonly onExceed: (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void;
}>;
__isFragment?: never;
__isTeleport?: never;
__isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
readonly beforeUpload: {
readonly type: import('vue').PropType<(rawFile: import('element-plus').UploadRawFile) => boolean | void | Blob | File | Promise<boolean | void | Blob | File | null | undefined> | null | undefined>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly beforeRemove: {
readonly type: import('vue').PropType<(uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => boolean | Promise<boolean>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly onRemove: {
readonly type: import('vue').PropType<(uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onChange: {
readonly type: import('vue').PropType<(uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onPreview: {
readonly type: import('vue').PropType<(uploadFile: import('element-plus').UploadFile) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onSuccess: {
readonly type: import('vue').PropType<(response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onProgress: {
readonly type: import('vue').PropType<(evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onError: {
readonly type: import('vue').PropType<(error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly onExceed: {
readonly type: import('vue').PropType<(files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => void;
};
readonly crossorigin: {
readonly type: import('vue').PropType<"" | "anonymous" | "use-credentials">;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly action: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "#";
};
readonly headers: {
readonly type: import('vue').PropType<Record<string, any> | Headers>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly method: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "post";
};
readonly data: {
readonly type: import('vue').PropType<({
[x: string]: any;
} | Promise<{
[x: string]: any;
}>) | ((rawFile: import('element-plus').UploadRawFile) => {
[x: string]: any;
} | Promise<{
[x: string]: any;
}>)>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => {};
};
readonly multiple: BooleanConstructor;
readonly name: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "file";
};
readonly drag: BooleanConstructor;
readonly withCredentials: BooleanConstructor;
readonly showFileList: {
readonly type: import('vue').PropType<boolean>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: true;
};
readonly accept: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly fileList: {
readonly type: import('vue').PropType<import('element-plus').UploadUserFile[]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => [];
};
readonly autoUpload: {
readonly type: import('vue').PropType<boolean>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: true;
};
readonly listType: {
readonly type: import('vue').PropType<"picture" | "text" | "picture-card">;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "text";
};
readonly httpRequest: {
readonly type: import('vue').PropType<import('element-plus').UploadRequestHandler>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: import('element-plus').UploadRequestHandler;
};
readonly disabled: BooleanConstructor;
readonly limit: NumberConstructor;
}>>, {
abort: (file: import('element-plus').UploadFile) => void;
submit: () => void;
clearFiles: (states?: import('element-plus').UploadStatus[]) => void;
handleStart: (rawFile: import('element-plus').UploadRawFile) => void;
handleRemove: (file: import('element-plus').UploadFile | import('element-plus').UploadRawFile, rawFile?: import('element-plus').UploadRawFile) => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {
readonly data: ({
[x: string]: any;
} | Promise<{
[x: string]: any;
}>) | ((rawFile: import('element-plus').UploadRawFile) => {
[x: string]: any;
} | Promise<{
[x: string]: any;
}>);
readonly disabled: boolean;
readonly drag: boolean;
readonly multiple: boolean;
readonly name: string;
readonly onChange: (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
readonly onError: (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
readonly onProgress: (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
readonly method: string;
readonly action: string;
readonly withCredentials: boolean;
readonly showFileList: boolean;
readonly accept: string;
readonly fileList: import('element-plus').UploadUserFile[];
readonly autoUpload: boolean;
readonly listType: "picture" | "text" | "picture-card";
readonly httpRequest: import('element-plus').UploadRequestHandler;
readonly beforeUpload: (rawFile: import('element-plus').UploadRawFile) => boolean | void | Blob | File | Promise<boolean | void | Blob | File | null | undefined> | null | undefined;
readonly onRemove: (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
readonly onPreview: (uploadFile: import('element-plus').UploadFile) => void;
readonly onSuccess: (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
readonly onExceed: (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
$slots: {
file?(_: {
file: import('element-plus').UploadFile;
index: number;
}): any;
file?(_: {
file: import('element-plus').UploadFile;
index: number;
}): any;
trigger?(_: {}): any;
trigger?(_: {}): any;
default?(_: {}): any;
default?(_: {}): any;
default?(_: {}): any;
tip?(_: {}): any;
};
}) & import('vue').Plugin;
ElIcon: {
new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
readonly size: {
readonly type: import('vue').PropType<string | number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly color: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
}>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly<import('vue').ExtractPropTypes<{
readonly size: {
readonly type: import('vue').PropType<string | number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly color: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
}>>, {}, {}, {}, {}, {}>;
__isFragment?: never;
__isTeleport?: never;
__isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
readonly size: {
readonly type: import('vue').PropType<string | number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly color: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
}>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
$slots: {
default?(_: {}): any;
};
}) & import('vue').Plugin;
PlusOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
EleImageViewer: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
teleported: {
type: BooleanConstructor;
default: boolean;
};
modelValue: BooleanConstructor;
customClass: StringConstructor;
customStyle: ObjectConstructor;
transitionName: {
type: StringConstructor;
default: string;
};
keepAlive: BooleanConstructor;
urlList: {
readonly type: import('vue').PropType<string[]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => [];
};
zIndex: {
readonly type: import('vue').PropType<number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
initialIndex: {
readonly type: import('vue').PropType<number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: 0;
};
infinite: {
readonly type: import('vue').PropType<boolean>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: true;
};
hideOnClickModal: BooleanConstructor;
closeOnPressEscape: {
readonly type: import('vue').PropType<boolean>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: true;
};
zoomRate: {
readonly type: import('vue').PropType<number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: 1.2;
};
minScale: {
readonly type: import('vue').PropType<number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: 0.2;
};
maxScale: {
readonly type: import('vue').PropType<number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: 7;
};
showProgress: {
readonly type: import('vue').PropType<boolean>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: false;
};
crossorigin: {
readonly type: import('vue').PropType<"" | "anonymous" | "use-credentials">;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
}>, {
imageViewerRef: import('vue').Ref<import('../ele-app/el').ElImageViewerInstance, import('../ele-app/el').ElImageViewerInstance>;
viewerProps: import('vue').ComputedRef<import('../ele-app/types').Mutable<Omit<import('@vue/shared').LooseRequired<Readonly<import('vue').ExtractPropTypes<{
teleported: {
type: BooleanConstructor;
default: boolean;
};
modelValue: BooleanConstructor;
customClass: StringConstructor;
customStyle: ObjectConstructor;
transitionName: {
type: StringConstructor;
default: string;
};
keepAlive: BooleanConstructor;
urlList: {
readonly type: import('vue').PropType<string[]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: () => [];
};
zIndex: {
readonly type: import('vue').PropType<number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
initialIndex: {
readonly type: import('vue