@jiaozhiye/qm-design-vue
Version:
A Component Library for Vue3.0
85 lines (84 loc) • 5.53 kB
TypeScript
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;