如何为 ButtonGroup 内的 MUI 按钮设置悬停行为

泽维尔·泰勒

使用 MUI v5,以下代码只工作了一半。第一个按钮为红色(具体来说,边框和文本为红色),但是在悬停时,边框的颜色变为蓝色(样式是从 ButtonGroup 继承的,默认情况下为蓝色)。

如何强制第一个按钮在悬停时保持其红色(来自 theme.palette.error)边框,理想情况下是“mui 5”方式(即使用 sx 或情感或这种性质的东西)?

当前行为:第一个按钮的边框和文本为红色,但悬停时边框变为蓝色。

期望的行为:第一个按钮的边框和文本始终为红色。

非常感谢任何帮助:)

<ButtonGroup variant="outlined">
  <Button color="error">
    Again
  </Button>
  <Button>
    Good
  </Button>
</ButtonGroup>```
朱奈德·法里亚德

您可以为第一个按钮选择按钮组的悬停类,并在其中应用所需的样式。为了给按钮组中的第一个按钮设置样式,Mui 使用了这个选择器MuiButtonGroup-grouped:not(:last-of-type)通过使用此选择器的伪类hover,您可以自定义包装器 div 中的样式。我已经分叉的一个按钮组的MUI例子在他们的文档的网站,并通过应用CSSsx盒子道具。

<Box
  sx={{
    display: "flex",
    flexDirection: "column",
    alignItems: "center",
    "& > *": {
      m: 1
    },
    ".MuiButtonGroup-grouped:not(:last-of-type):hover": { // class selector 
      borderColor: "red"
    }
  }}
>
  <ButtonGroup size="small" aria-label="small button group">
    <Button key="one" color="error">
      One
    </Button>
    ,<Button key="two">Two</Button>
  </ButtonGroup>
</Box>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获得从ButtonGroup中选择的哪个JRadioButton

将ButtonGroup中的JradioButton设置为setSelected

如何为动态指令内的输入字段设置ngModel

如何在React中访问按钮类型MUI ListItem的名称

如何为列表内的容器设置动画

如何从MUI图标按钮设置按钮样式

React Native Elements ButtonGroup-满足条件时启用按钮

ButtonGroup中的按钮组件

CodeGroup ButtonGroup中的一个单选按钮

如何为按钮内的文本设置动画

如何在Java中创建带有连接按钮的ButtonGroup?

如何为IsMouseOver触发器的ControlTemplate内的按钮设置内容

如何为在一个循环中创建其所有JRadioButton的ButtonGroup设置setSelected?

如何在Xamarin的xlabs.buttongroup上设置OnClick?

如何在JRadioButtons的ButtonGroup中随机选择一个按钮?

Bootstrap ButtonGroup仅选择1个按钮

如何为数组属性内的每个元素迭代设置值?

当按钮是默认按钮或鼠标悬停在按钮上时,如何为按钮设置某种类型的突出显示?

如何修复 ' 每个 <List> 项目内的 ButtonGroup 组件

QT ButtonGroup 和可检查按钮:如何将切换信号与 int 和 bool 连接?

如何为 xamarin 表单上的按钮设置悬停?

通过 Material UI ButtonGroup 增加和减少按钮

Android Studio 如何为片段内的视图设置约束

如何为在 forEach 循环内单击的按钮设置动画?

在 React Native ButtonGroup 中选择按钮

如何为按钮内的图标和文本设置不同的位置?

如何使用 MUI 5.5.2 设置一些打印样式

如何使用 MUI 分页?

MUI:如何使用 sx 属性设置 <p> 样式?