@opensig/opendesign
Version:
<p align="center"><img src="../docs/public/opendesign-logo-light.png"/></p> <h1 align="center">opendesign</h1> <p align="center">一个 Vue 3 组件库</p> <p align="center"><b>皮肤可定制,使用 TypeScript</b></p>
206 lines (205 loc) • 6.96 kB
TypeScript
import { UploadFileT } from './types';
declare function __VLS_template(): {
attrs: Partial<{}>;
slots: any;
refs: {
selectRef: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
accept?: string;
disabled?: boolean;
}> & Readonly<{
onSelected?: ((files: FileList) => any) | undefined;
}>, {
select: (multiple: boolean) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
selected: (files: FileList) => any;
}, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
multipleInputRef: HTMLInputElement;
inputRef: HTMLInputElement;
}, HTMLDivElement, import('vue').ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly<{
accept?: string;
disabled?: boolean;
}> & Readonly<{
onSelected?: ((files: FileList) => any) | undefined;
}>, {
select: (multiple: boolean) => void;
}, {}, {}, {}, {}> | null;
};
rootEl: HTMLDivElement;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
modelValue: {
type: import('vue').PropType<UploadFileT[]>;
};
defaultFileList: {
type: import('vue').PropType<UploadFileT[]>;
};
accept: {
type: StringConstructor;
};
disabled: {
type: BooleanConstructor;
};
multiple: {
type: BooleanConstructor;
};
beforeSelect: {
type: import('vue').PropType<(value: UploadFileT[]) => Promise<boolean> | boolean>;
};
onAfterSelect: {
type: import('vue').PropType<(fileList: FileList) => Promise<Array<UploadFileT>>>;
};
btnLabel: {
type: StringConstructor;
};
uploadRequest: {
type: import('vue').PropType<(options: import('./types').UploadRequestOptionT) => import('./types').UploadRequestT>;
};
lazyUpload: {
type: BooleanConstructor;
};
onBeforeUpload: {
type: import('vue').PropType<(file: UploadFileT) => Promise<boolean | File>>;
};
onBeforeRemove: {
type: import('vue').PropType<(file: UploadFileT) => Promise<boolean>>;
};
draggable: {
type: BooleanConstructor;
};
dragLabel: {
type: StringConstructor;
};
dragHoverLabel: {
type: StringConstructor;
};
listType: {
type: import('vue').PropType<"text" | "picture" | "picture-card">;
default: string;
};
createThumbnail: {
type: import('vue').PropType<(file: File) => Promise<string>>;
};
}>, {
upload: () => Promise<UploadFileT[]> | undefined;
select: () => Promise<void>;
retry: (file: UploadFileT) => void;
replace: (file: UploadFileT) => void;
removeByIndex: (index: number) => Promise<boolean> | undefined;
removeAll: () => Promise<unknown>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
success: (value: UploadFileT) => any;
progress: (value: UploadFileT) => any;
select: (value: UploadFileT[]) => any;
change: (value: UploadFileT[]) => any;
error: (value: UploadFileT) => any;
"update:modelValue": (value: UploadFileT[]) => any;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
modelValue: {
type: import('vue').PropType<UploadFileT[]>;
};
defaultFileList: {
type: import('vue').PropType<UploadFileT[]>;
};
accept: {
type: StringConstructor;
};
disabled: {
type: BooleanConstructor;
};
multiple: {
type: BooleanConstructor;
};
beforeSelect: {
type: import('vue').PropType<(value: UploadFileT[]) => Promise<boolean> | boolean>;
};
onAfterSelect: {
type: import('vue').PropType<(fileList: FileList) => Promise<Array<UploadFileT>>>;
};
btnLabel: {
type: StringConstructor;
};
uploadRequest: {
type: import('vue').PropType<(options: import('./types').UploadRequestOptionT) => import('./types').UploadRequestT>;
};
lazyUpload: {
type: BooleanConstructor;
};
onBeforeUpload: {
type: import('vue').PropType<(file: UploadFileT) => Promise<boolean | File>>;
};
onBeforeRemove: {
type: import('vue').PropType<(file: UploadFileT) => Promise<boolean>>;
};
draggable: {
type: BooleanConstructor;
};
dragLabel: {
type: StringConstructor;
};
dragHoverLabel: {
type: StringConstructor;
};
listType: {
type: import('vue').PropType<"text" | "picture" | "picture-card">;
default: string;
};
createThumbnail: {
type: import('vue').PropType<(file: File) => Promise<string>>;
};
}>> & Readonly<{
onSuccess?: ((value: UploadFileT) => any) | undefined;
onProgress?: ((value: UploadFileT) => any) | undefined;
onSelect?: ((value: UploadFileT[]) => any) | undefined;
onChange?: ((value: UploadFileT[]) => any) | undefined;
onError?: ((value: UploadFileT) => any) | undefined;
"onUpdate:modelValue"?: ((value: UploadFileT[]) => any) | undefined;
}>, {
disabled: boolean;
multiple: boolean;
lazyUpload: boolean;
draggable: boolean;
listType: "text" | "picture" | "picture-card";
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
selectRef: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
accept?: string;
disabled?: boolean;
}> & Readonly<{
onSelected?: ((files: FileList) => any) | undefined;
}>, {
select: (multiple: boolean) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
selected: (files: FileList) => any;
}, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
multipleInputRef: HTMLInputElement;
inputRef: HTMLInputElement;
}, HTMLDivElement, import('vue').ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly<{
accept?: string;
disabled?: boolean;
}> & Readonly<{
onSelected?: ((files: FileList) => any) | undefined;
}>, {
select: (multiple: boolean) => void;
}, {}, {}, {}, {}> | null;
}, HTMLDivElement>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};