标记一组操作命令,响应用户的点击行为,触发相应的业务逻辑。
在 Kube Design 中提供了四种按钮。
- 主按钮:用于主行动点,一个操作区域只能有一个主按钮。
- 默认按钮:用于没有主次之分点一组行动点。
- 文本按钮:用于最次级的行动点。
- 链接按钮:一般用于链接,即导航至某位置。
可以设置 Variant 来改变 button 的视觉效果。您可以设置值为 filled,text,outline, 或者 link。若不设置则默认为 filled。
2
<Button variant="filled" color="secondary">
5
<Button variant="outline" color="default" radius="xl">
8
<Button variant="text" radius="xl">
11
<Button variant="link" color="default">
通过 color 设置按钮的颜色,默认有六种按钮颜色,default,primary, secondary, success,error,warning。若不设置则默认为 default.
2
<Button variant="filled" color="default">
5
<Button variant="filled" color="primary">
8
<Button variant="filled" color="secondary">
11
<Button variant="filled" color="success">
14
<Button variant="filled" color="warning">
17
<Button variant="filled" color="error">
添加 disabled 属性即可让按钮处于不可用状态
block 属性将使按钮适合其父宽度。
2
<Button variant="filled" color="primary" block>KubeSphere</Button>
3
<Button variant="outline" color="default" block>KubeSphere</Button>
shadow 属性将使按钮有阴影效果。
2
<Button variant="filled" color="primary" shadow>KubeSphere</Button>
3
<Button variant="outline" color="secondary" shadow>KubeSphere</Button>
4
<Button variant="outline" color="success" shadow>KubeSphere</Button>
5
<Button variant="outline" color="warning" shadow>KubeSphere</Button>
可以使用 size 和 radius 属性可以改变按钮的大小以及圆角。你可以设置值为 xs,sm,md,lg,xl.
2
<Button variant="filled" color="default" radius="sm" size="sm">
5
<Button variant="filled" color="success" radius="md" size="md">
8
<Button variant="filled" color="error" radius="lg" size="sm">
11
<Button variant="filled" color="warning" radius="xl" size="lg">
添加 loading 属性即可让按钮处于加载状态,最后两个按钮演示点击后进入加载状态。
2
<Button variant="filled" color="primary" size="md" loading>
5
<Button variant="filled" color="primary" size="lg" loading>
当需要在 button 内嵌入 Icon 时,可以设置 leftIcon 或者 rightIcon 属性,或者直接包裹 Icon 组件。
2
const { Add } = KubeIcon;
5
<Button variant="filled" radius="xl" leftIcon={<Add size={16}/> }>KubeSphere</Button>
6
<Button variant="filled" radius="xl">{<Add />}</Button>
7
<Button variant="filled" radius="xl" color="success">{<Add />}</Button>
8
<Button variant="filled" radius="xl" color="success" rightIcon={<Add size={16}/> }>KubeSphere</Button>
as 属性可以改变组件所使用的标签或基于的组件。
2
<Button as="a" href="/login">KubeSphere</Button>