Button
简易介绍
button按钮,基础组件经典交互元素,常用的操作按钮,可以用于表单提交等地方。 可以使用<MYButton></MYButton>或者<MYButton />来实现一个按钮
关于颜色的使用
type
在MYButton中使用type可以实现按钮的颜色定义,这些颜色是mengyue-components提供的基本颜色定义。例如使用type完成下面的颜色定义,如果不写type默认是透明颜色:
colorBg
当然,如果上面的颜色不满足需求,还可以自定义颜色,使用colorBg自定义按钮背景颜色 例如这里使用红色背景:
代码演示
如果使用了colorBg api,那么type属性将会被colorBg属性覆盖掉
展开代码
colorText
MYButton按钮也支持自定义文本颜色,这里使用colorText自定义按钮文字颜色
代码演示
展开代码
colorBorder
自定义按钮边框颜色,这里使用colorBorder自定义按钮边框颜色
代码演示
展开代码
plain
使用plain属性可以把按钮渲染为透明样式,配合上面的自定义颜色实现不一样的样式
关于圆角
round
使用round可以把按钮变成圆角
代码演示
展开代码
circle
使用circle可以把按钮变成圆形
代码演示
circle属性和round属性不能同时使用
展开代码
关于尺寸
size
使用size属性可以支持调整按钮大小
关于禁用
disabled
使用disabled可以支持禁用按钮
代码演示
展开代码
插入图标
使用icon属性可以支持插入图标
代码演示
展开代码
最后,实现个多种api组合使用实现个按钮:
代码演示
展开代码
API 参考
Props
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| type | 按钮类型 | string | primary/success/warning/danger/info | — |
| size | 按钮尺寸 | string | supersmall/small/medium/large/superbig | medium |
| plain | 是否为朴素按钮 | boolean | — | false |
| round | 是否为圆角按钮 | boolean | — | false |
| circle | 是否为圆形按钮 | boolean | — | false |
| disabled | 是否禁用 | boolean | — | false |
| colorBg | 背景色 | string | 支持16进制颜色或单词颜色 | — |
| colorText | 文字颜色 | string | 支持16进制颜色或单词颜色 | false |
| colorBorder | 边框颜色 | string | 支持16进制颜色或单词颜色 | — |
| tag | 渲染标签 | string | 持所有 HTML 标签 | button |
类型定义
typescript
interface ButtonProps {
type?: string;
size?: string;
plain?: boolean;
round?: boolean;
circle?: boolean;
disabled?: boolean;
colorBg?: string;
colorText?: string;
colorBorder?: string;
iconOnly?: boolean;
tag?: string;
}