跳到内容
+

按钮组

Button Group 组件将一组相关的按钮组合在一起。

简介

Button Group 组件将一组具有相似或相关功能的按钮组合在一起。

<ButtonGroup>
  <Button />
  ...
  <IconButton />
</ButtonGroup>

Playground


基础用法

Button Group 组件可以包裹 ButtonIconButton

Enter 开始编辑

自定义

变体

Button Group 组件支持 Joy UI 的四种全局变体outlined(默认)、solidsoftplain

variant prop 传递给按钮,而不是 Button Group 本身。

尺寸

Button Group 组件有三种尺寸:smmd(默认)和 lg

Enter 开始编辑

颜色

主题中包含的每个调色板都可通过 color prop 使用。 尝试组合不同的颜色和不同的变体。

禁用

使用 disabled prop 禁用所有按钮。 请注意,如果您直接在按钮上显式指定 disabled prop,它将覆盖 Button Group 中使用的 prop。

Enter 开始编辑

间距

使用 spacing prop 控制按钮之间的间隙。 如果 spacing 设置为 0(默认),则会调整按钮的半径以形成连续的表面。

Enter 开始编辑

垂直分组

Button Group 组件可以使用 orientation="vertical" prop 垂直显示。 请注意,此 prop 对 IconButton 组件无效。

拉伸按钮

使用 buttonFlex prop 使按钮填充 Button Group 组件的可用空间。

最小宽度

对于大型容器,通过为 buttonFlex prop 提供有效的 CSS flex 值来控制按钮的默认宽度。

标题

Lorem Ipsum 只是印刷和排版行业的虚拟文本。

拆分按钮

Button Group 组件也可以用于创建拆分按钮。 下拉菜单可以更改按钮操作(如本例所示),或用于立即触发相关操作。

分隔符颜色

当 Button Group 的 variant 不是 outlined 时,将在按钮之间创建分隔符。 要控制分隔符的颜色,请通过 sx prop 覆盖 CSS 变量 --ButtonGroup-separatorColor

hsl(0 100% 50%)

与 Tooltip 一起使用

Button Group 组件支持任意子元素,通过保留相同的外观来包裹按钮。

Enter 开始编辑

常用示例

胶囊按钮组

使用 CSS 变量 --ButtonGroup-radius 来控制起始和结束按钮的半径。

Enter 开始编辑

自定义分隔符

此示例使用 Divider 组件在按钮之间创建自定义分隔符。 然后使用任意值设置 CSS 变量 --ButtonGroup-separatorColor 以删除默认分隔符。

API

请参阅下面的文档,以获得此处提及的组件的所有可用 props 和 classes 的完整参考。