如何让 borderRadius 适用于 ToggleButtonGroup 中的 ToggleButton?

问题描述 投票:0回答:1

我希望所有切换按钮都有圆角。

关于 ToggleButton Customization 的文档部分给出了一个示例,显示更改中间按钮的 borderLeft。 borderRadius 不起作用的最简单的重现是单击该源代码的“在 Codesandbox 中编辑”链接,然后查看 borderRadius 没有效果。

有人有可以实现这一点的 MUI 样式吗?

谢谢!

我已经通过 sx 和 styled(ToggleButton/ToggleButtonGroup) 尝试了许多不同的特异性组合,但找不到任何有效的方法。

这是我的 ToggleButton 具有的功能,而 borderRadius 不起作用。其他属性工作得很好。文档页面中的沙箱也证明大多数属性都有效,但 borderRadius 无效。

        <ToggleButton
      sx={{
        m: 0.25,
        px: 2,
        py: 0.75,
        fontSize: 14,
        fontWeight: 600,
        borderRadius: "5px",
        backgroundColor: "#F8FAFB",
        "&.Mui-selected": {
          backgroundColor: "white",
        },
      }}
      value={button}
    >
      {button}
    </ToggleButton>
material-ui
1个回答
0
投票

您可以尝试使用

sx

为按钮应用道具,如下所示

const CustomToggleButton = (props) => (
  <ToggleButton
    sx={{
      borderRadius: '12px',
      '&.Mui-selected': {
        backgroundColor: '#4caf50',
        color: '#fff',
      },
    }}
    {...props}
  />
);

然后在需要显示按钮的地方像这样使用它

<ToggleButtonGroup {...props}>

© www.soinside.com 2019 - 2024. All rights reserved.