簡體   English   中英

設置切換按鈕組 MUI 的選定顏色

[英]Set selected color of Toggle Button Group MUI

選擇切換按鈕時,我無法設置背景顏色。 現在,按鈕可以工作,但在選擇一個按鈕時沒有任何特定顏色。 我想為 Btn 1 設置默認顏色,如果用戶選擇任何其他按鈕,該按鈕應獲得默認顏色。

<Grid container direction='column'>
        <ToggleButtonGroup
          value={title}
          exclusive
          size='small'
        >
          <ToggleButton onClick={this.handleOnClick}>
            Btn 1
          </ToggleButton>
          <ToggleButton onClick={this.handleOnClick}>
            Btn 2
          </ToggleButton>
          <ToggleButton onClick={this.handleOnClick}>
            Btn 3
          </ToggleButton>
      </ToggleButtonGroup>

      </Grid>

使用&.Mui-selected選擇器更改所選ToggleButton的顏色。 您可以 在此處查看狀態類列表:

import MuiToggleButton from "@mui/material/ToggleButton";
import { styled } from "@mui/material/styles";

const ToggleButton = styled(MuiToggleButton)({
  "&.Mui-selected": {
    color: "red"
  }
});

如果您想提供選定的顏色道具:

const ToggleButton = styled(MuiToggleButton)(({ selectedColor }) => ({
  "&.Mui-selected": {
    color: selectedColor
  }
}));
<ToggleButton value="left" selectedColor="#00abc0">
  <FormatAlignLeftIcon />
</ToggleButton>

以下是如何使用createTheme (來自來源)設置ToggleButton的選定顏色。 請注意,從主題更改變量也會影響其他組件:

const theme = createTheme({
  palette: {
    text: {
      primary: "#00ff00"
    }
  }
});

代碼沙盒演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM