@minto-ai/mt-ui
Version:
UI组件库
94 lines (93 loc) • 2.35 kB
TypeScript
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<number | string>;
readonly validator: (value: number | string) => boolean;
readonly default: "auto";
};
/**
* 按钮的高度
*/
readonly height: {
readonly type: PropType<number | string>;
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<typeof buttonProps>;
export { buttonProps };