Button 按钮
常用的操作按钮,按钮组合,按钮布局。
获取组件
import { Button, ButtonGroup, ButtonToolbar } from 'rsuite';
<Button>
是组件中最基础的元素,可以快速创建一个带样式的按钮。<ButtonGroup>
按钮组控件,可以把一组按钮放在一起,并统一控制布局。<ButtonToolbar>
按钮工具栏控件。
演示
默认
外观
appearance
属性设置按钮样式,选项包括: default
, primary
, link
, subtle
, ghost
。
按钮尺寸
size
属性设置按钮尺寸, 选项包括: lg
, md
, sm
, xs
。
彩色按钮
color
属性设置按钮样式,选项包括: red
, orange
, yellow
, green
, cyan
, blue
, violet
。
自定义组合按钮
适应容器宽度
禁用
激活
加载中状态
按钮组
垂直按钮组
分体式按钮
按钮工具栏
等宽
按钮在按钮组中横向布局,并且等宽。
可访问性
ARIA 属性
- Button 具有
button
的角色。
键盘交互
- 当 Button 获得焦点时,Space 或 Enter 可以激活它。
Props
<Button>
属性名称 | 类型 (默认值) |
描述 |
---|---|---|
active | boolean | 激活状态 |
appearance | Appearance ('default') |
设置外观 |
as | ElementType ('button') |
为组件自定义元素类型 |
block | boolean | 显示为块级元素 |
children | ReactNode | 组件的内容 |
classPrefix | string ('btn') |
组件 CSS 类的前缀 |
color | Color | 设置颜色 |
disabled | boolean | 禁用 |
endIcon | ReactNode | 在按钮文字之后显示一个图标 |
href | string | 按钮跳转链接 |
loading | boolean | 按钮可以显示加载指示器 |
size | 'lg' | 'md' | 'sm' | 'xs' ('md') |
设置按钮尺寸 |
startIcon | ReactNode | 在按钮文字之前显示一个图标 |
<ButtonGroup>
属性名称 | 类型(默认值) |
描述 |
---|---|---|
block | boolean | 适应容器宽度 |
classPrefix | string ('btn-group') |
组件 CSS 类的前缀 |
justified | boolean | 横向等宽布局 |
size | 'lg' | 'md' | 'sm' | 'xs' ('md') |
设置按钮尺寸 |
vertical | boolean | 按钮垂直布局 |
Appearance
type Appearance = 'default' | 'primary' | 'link' | 'subtle' | 'ghost';
Color
type Color = 'red' | 'orange' | 'yellow' | 'green' | 'cyan' | 'blue' | 'violet';