UNPKG

@jiaozhiye/qm-design-vue

Version:

A Component Library for Vue3.0

85 lines (84 loc) 5.53 kB
import type { PropType, ExtractPropTypes } from 'vue'; import type { AnyObject, AjaxResponse, ComponentSize } from '../../_utils/types'; export type HttpRequestHeader = { [key: string]: string; }; export type ActionConfig = { api: (params?: Record<string, unknown>) => Promise<AjaxResponse>; params?: AnyObject<unknown>; }; export declare const _props: { action: { type: PropType<string | ActionConfig>; required: boolean; }; size: { type: PropType<ComponentSize>; validator: (val: string) => boolean; }; fileName: { type: StringConstructor; }; headers: { type: PropType<HttpRequestHeader>; }; withCredentials: { type: BooleanConstructor; }; params: { type: PropType<AnyObject<unknown>>; }; beforeDownload: { type: PropType<(action: string) => boolean>; }; click: { type: PropType<(ev: MouseEvent) => void | Promise<void>>; }; shortcutKey: { type: StringConstructor; }; authConfig: { type: PropType<import("../../_utils/types").IAuth>; default: () => {}; }; confirm: { type: PropType<{ title?: string | import("../../_utils/types").JSXElement | undefined; onConfirm?: (() => void) | undefined; onCancel?: (() => void) | undefined; }>; default: undefined; }; tabindex: { type: NumberConstructor; }; disabled: import("element-plus/es/utils/vue/props/types").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>; type: import("element-plus/es/utils/vue/props/types").EpPropFinalized<StringConstructor, "" | "default" | "info" | "primary" | "success" | "warning" | "text" | "danger", unknown, "", boolean>; icon: { readonly type: PropType<import("element-plus/es/utils/vue/props/types").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; nativeType: import("element-plus/es/utils/vue/props/types").EpPropFinalized<StringConstructor, "button" | "reset" | "submit", unknown, "button", boolean>; loading: BooleanConstructor; loadingIcon: import("element-plus/es/utils/vue/props/types").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | null)[], unknown, unknown, () => import("vue").DefineComponent<{}, void, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, boolean>; plain: import("element-plus/es/utils/vue/props/types").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>; text: import("element-plus/es/utils/vue/props/types").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>; link: BooleanConstructor; bg: BooleanConstructor; autofocus: BooleanConstructor; round: import("element-plus/es/utils/vue/props/types").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>; circle: BooleanConstructor; dashed: import("element-plus/es/utils/vue/props/types").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>; color: StringConstructor; dark: BooleanConstructor; autoInsertSpace: import("element-plus/es/utils/vue/props/types").EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>; tag: import("element-plus/es/utils/vue/props/types").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions, {}, any>) | null)[], unknown, unknown, "button", boolean>; }; export declare const _emits: { success: () => boolean; error: (err: object) => boolean; }; export type DownloadProps = ExtractPropTypes<typeof _props>; export type DownloadEmits = typeof _emits;