@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
44 lines (43 loc) • 2.06 kB
TypeScript
import { ExtractPropTypes } from 'vue';
export declare const ButtonTypes: ["default", "primary", "ghost", "dashed", "danger", "link"];
export declare type ButtonType = typeof ButtonTypes[number];
declare const ButtonShapes: ["circle", "circle-outline", "round"];
export declare type ButtonShape = typeof ButtonShapes[number];
declare const ButtonSizes: ["large", "default", "small"];
export declare type ButtonSize = typeof ButtonSizes[number];
declare const ButtonHTMLTypes: ["submit", "button", "reset"];
export declare type ButtonHTMLType = typeof ButtonHTMLTypes[number];
declare const buttonProps: () => {
prefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
type: import("vue-types").VueTypeDef<"link" | "default" | "dashed" | "primary" | "ghost" | "danger">;
htmlType: import("vue-types").VueTypeDef<"button" | "reset" | "submit"> & {
default: "button" | "reset" | "submit";
};
shape: import("vue-types").VueTypeDef<"circle" | "round" | "circle-outline">;
size: import("vue-types").VueTypeDef<"small" | "large" | "default"> & {
default: "small" | "large" | "default";
};
loading: import("vue-types").VueTypeDef<boolean | {
[key: string]: any;
}>;
disabled: import("vue-types").VueTypeValidableDef<boolean>;
ghost: import("vue-types").VueTypeValidableDef<boolean>;
block: import("vue-types").VueTypeValidableDef<boolean>;
icon: import("vue-types").VueTypeValidableDef<import("../_util/type").VueNode>;
href: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
title: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
onClick: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
color: import("vue-types").VueTypeDef<string> & {
default: string;
};
};
export declare type ButtonProps = Partial<ExtractPropTypes<ReturnType<typeof buttonProps>>>;
export default buttonProps;