[MUI Tips][Checkbox] 色を設定する

MUI Tips Checkbox
MUI Tips
スポンサーリンク

この記事はこんな人におすすめ

  • MUI における Checkbox に色を設定する方法を知りたい
  • Checkbox に任意の色を付ける方法を知りたい

公式サイトの情報はコチラ

Checkbox に色を付ける例

Checkbox に色を付ける例

任意の色を指定する例

任意の色を指定する例

環境

React: 17.0.2
MUI: 5.5.2

Checkbox に色を設定する

MUI の Checkbox は color 属性を使用して色を変更することができます。

書式は以下の通りです。

<Checkbox color="設定する色の名称">

color 属性には、以下に示す名前の色を設定することができます。

primary

primary

primary

secondary

Secondary

Secondary

success

success

success

error

error

error

info

info

info

warning オレンジ

warning

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 に色を付ける例

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:

コメント

タイトルとURLをコピーしました