按钮组
Button Group 组件将一组相关的按钮组合在一起。
简介
Button Group 组件将一组具有相似或相关功能的按钮组合在一起。
<ButtonGroup>
<Button />
...
<IconButton />
</ButtonGroup>Playground
基础用法
Button Group 组件可以包裹 Button 和 IconButton。
自定义
变体
Button Group 组件支持 Joy UI 的四种全局变体:outlined(默认)、solid、soft 和 plain。
variant prop 传递给按钮,而不是 Button Group 本身。
尺寸
Button Group 组件有三种尺寸:sm、md(默认)和 lg。
颜色
主题中包含的每个调色板都可通过 color prop 使用。 尝试组合不同的颜色和不同的变体。
禁用
使用 disabled prop 禁用所有按钮。 请注意,如果您直接在按钮上显式指定 disabled prop,它将覆盖 Button Group 中使用的 prop。
间距
使用 spacing prop 控制按钮之间的间隙。 如果 spacing 设置为 0(默认),则会调整按钮的半径以形成连续的表面。
垂直分组
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。
与 Tooltip 一起使用
Button Group 组件支持任意子元素,通过保留相同的外观来包裹按钮。
自定义分隔符
此示例使用 Divider 组件在按钮之间创建自定义分隔符。 然后使用任意值设置 CSS 变量 --ButtonGroup-separatorColor 以删除默认分隔符。