UNPKG

vimr

Version:

## 安装 ``` pnpm add vimr ``` ## 使用

139 lines (138 loc) 3.39 kB
import type { ExtractPropTypes, PropType } from 'vue'; export interface UploadFileInfo { id: string; name: string; status: 'pending' | 'uploading' | 'error' | 'finished' | 'removed'; file: File; batchId?: string; fullPath?: string; percentage?: number; thumbnailUrl?: string; type?: string; url?: string; } export interface UploadCustomRequestOptions { file: UploadFileInfo; data?: { [key: string]: any; }; headers?: { [key: string]: any; }; action?: string; name?: string; onFinish: () => void; onError: () => void; onProgress: ({ percent }: { percent: number; }) => void; } export declare const uploadPanelProps: { show: { type: BooleanConstructor; default: undefined; }; blur: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; accept: { type: StringConstructor; default: undefined; }; max: { type: NumberConstructor; default: number; }; multiple: { type: BooleanConstructor; default: boolean; }; name: { type: StringConstructor; default: string; }; action: { type: StringConstructor; default: undefined; }; headers: { type: ObjectConstructor; default: undefined; }; customRequest: { type: PropType<(options: UploadCustomRequestOptions) => void>; default: undefined; }; data: { type: ObjectConstructor; default: undefined; }; defaultFileList: { type: PropType<UploadFileInfo[]>; default: undefined; }; fileList: { type: PropType<UploadFileInfo[]>; default: undefined; }; }; export declare const uploadFileListProps: { fileList: { type: PropType<UploadFileInfo[]>; default: undefined; }; }; export declare const uploadTriggerProps: { disabled: { type: BooleanConstructor; default: boolean; }; accept: { type: StringConstructor; default: undefined; }; max: { type: NumberConstructor; default: number; }; multiple: { type: BooleanConstructor; default: boolean; }; name: { type: StringConstructor; default: string; }; action: { type: StringConstructor; default: undefined; }; headers: { type: ObjectConstructor; default: undefined; }; customRequest: { type: PropType<(options: UploadCustomRequestOptions) => void>; default: undefined; }; data: { type: ObjectConstructor; default: undefined; }; defaultFileList: { type: PropType<UploadFileInfo[]>; default: undefined; }; fileList: { type: PropType<UploadFileInfo[]>; default: undefined; }; }; export type VUploadPanelPropsType = ExtractPropTypes<typeof uploadPanelProps>; export type VUploadFileListPropsType = ExtractPropTypes<typeof uploadFileListProps>; export type VUploadTriggerPropsType = ExtractPropTypes<typeof uploadTriggerProps>;