vimr
Version:
## 安装 ``` pnpm add vimr ``` ## 使用
139 lines (138 loc) • 3.39 kB
TypeScript
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>;