import { ExtractPropTypes, PropType } from 'vue'; declare const buttonProps: { /** * 按钮的外观风格 */ readonly type: { readonly type: PropType<"default" | "primary" | "error" | "success" | "noble">; readonly validator: (value: string) => boolean; readonly default: "default"; }; /** * 按钮的尺寸 */ readonly size: { type: PropType<"normal" | "small" | "large">; default: string; validator: (value: "normal" | "small" | "large") => boolean; }; /** * 按钮的宽度 */ readonly width: { readonly type: PropType; readonly validator: (value: number | string) => boolean; readonly default: "auto"; }; /** * 按钮的高度 */ readonly height: { readonly type: PropType; readonly validator: (value: number | string) => boolean; readonly default: "auto"; }; /** * 控制按钮是否呈现圆角样式 */ readonly round: { readonly type: BooleanConstructor; readonly default: false; }; /** * 按钮是否为圆形按钮 */ readonly circle: { readonly type: BooleanConstructor; readonly default: false; }; /** * 按钮是否处于加载中状态 */ readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; /** * 按钮是否处于禁用状态 */ readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; /** * 是否为文字按钮 */ readonly text: { readonly type: BooleanConstructor; readonly default: false; }; /** * 是否为块级元素 */ readonly block: { readonly type: BooleanConstructor; readonly default: false; }; /** * 是否为朴素按钮 */ readonly plain: { readonly type: BooleanConstructor; readonly default: false; }; /** * 原生 type 属性 */ readonly nativeType: { readonly type: PropType<"button" | "submit" | "reset">; readonly default: "button"; }; }; export type ButtonProps = ExtractPropTypes; export { buttonProps };