如何更改选定的react-bootstrap ToggleButton的背景颜色?

时间:2018-11-28 00:00:56

标签: css reactjs react-bootstrap

我正在使用react-bootstrap,并试图将所选 <ToggleButton>的背景色更改为蓝色。

例如: <ButtonToolbar> <ToggleButtonGroup type="radio" name="options" value={...} onChange={...}> <ToggleButton ... /> <ToggleButton ... /> <ToggleButton ... /> </ToggleButtonGroup> </ButtonToolbar>

因此,您要在下面为M / W / F看到的不是深灰色,而是我要蓝色。我已经尝试了十亿个CSS技巧,但无法接受。谢谢!

togglebuttonexample

2 个答案:

答案 0 :(得分:1)

您尝试添加bsStyle="primary"吗?

<ButtonToolbar>
    <ToggleButtonGroup
        type="radio"
        name="options"
        value={...}
        onChange={...}>
        <ToggleButton ... />
        <ToggleButton bsStyle="primary" />
        <ToggleButton ... />
        <ToggleButton bsStyle="primary" />
        <ToggleButton ... />
        <ToggleButton bsStyle="primary" />
        <ToggleButton ... />
      </ToggleButtonGroup>
    </ButtonToolbar>

答案 1 :(得分:1)

您可以通过添加以下类和样式规则来实现此功能。

!important是必需的,以覆盖react-bootstrap库的样式。

.Btn-Blue-BG.active {
  background-color: blue !important;
}

<ToggleButton className="Btn-Blue-BG" ...>

请参见下面的演示

https://codesandbox.io/s/6nwkwnn29z