この記事はこんな人におすすめ
- MUI における Checkbox に色を設定する方法を知りたい
- Checkbox に任意の色を付ける方法を知りたい
公式サイトの情報はコチラ。
環境
React: 17.0.2
MUI: 5.5.2
Checkbox に色を設定する
MUI の Checkbox は color 属性を使用して色を変更することができます。
書式は以下の通りです。
<Checkbox color="設定する色の名称">
color 属性には、以下に示す名前の色を設定することができます。
| 値 | 色 | 例 |
| primary | 青 | |
| secondary | 紫 | |
| success | 緑 | |
| error | 赤 | |
| info | 青 | |
| warning | オレンジ |
以下に Checkbox に色を付ける例を示します。
import { FormGroup, FormControlLabel, } from '@mui/material';
import Checkbox from '@mui/material/Checkbox';
const label = { inputProps: { 'aria-label': 'Checkbox demo' } };
export default function CheckboxSample6() {
return (
<div>
{/* Checkbox に色を付ける例 */}
<FormGroup row={true}>
<FormControlLabel control={<Checkbox color='primary' defaultChecked/>} label="primary" />
<FormControlLabel control={<Checkbox color='secondary' defaultChecked/>} label="secondary" />
<FormControlLabel control={<Checkbox color='error' defaultChecked/>} label="error" />
<FormControlLabel control={<Checkbox color='info' defaultChecked/>} label="info" />
<FormControlLabel control={<Checkbox color='success' defaultChecked/>} label="success" />
<FormControlLabel control={<Checkbox color='warning' defaultChecked/>} label="warning" />
</FormGroup>
</div>
);
}
実行してみるとわかりますが、チェックを付けていない時はボックスがグレーの線で表されます(下図上段)。チェックをした場合は色が付きます(下図下段)。
Checkbox に任意の色を付ける
Checkbox には、先ほど紹介した以外にも任意の色を付けることができます。
任意の色は sx で指定します。書式は以下の通りです。
<Checkbox sx={{
color: 枠線の色,
'&.Mui-checked': {
color: チェック状態の色,
},
}}/>
色の詳細については、公式サイトのコチラを参照ください。
以下は、枠線とチェック状態の色を Light Green に設定する例です。色指定に使用している[800]や[600]は濃さを表しています。
import { FormGroup, FormControlLabel, } from '@mui/material';
import Checkbox from '@mui/material/Checkbox';
import { lightGreen } from '@mui/material/colors';
export default function CheckboxSample7() {
return (
<div>
{/* Checkbox に任意の色を付ける例 */}
<FormGroup row={true}>
<FormControlLabel
control={
<Checkbox sx={{
color: lightGreen[800],
'&.Mui-checked': {
color: lightGreen[600],
},
}}/>
}
label="lightGreen" />
</FormGroup>
</div>
);
}
MUI Tips 一覧
その他の MUI Tips 一覧はコチラを参照してください。
Please follow and like us:









コメント