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

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

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

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

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

Radio に色を付ける例

Radio に色を付ける例

環境

React: 17.0.2
MUI: 5.5.2

Radio に色を設定する

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

書式は以下の通りです。

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

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

primary

primary

primary

secondary

secondary

secondary

success

success

success

error

error

error

info

info

info

warning オレンジ

warning

warning

以下に Radio に色を付ける例を示します。

import Radio from '@mui/material/Radio';
import RadioGroup from '@mui/material/RadioGroup';
import FormControlLabel from '@mui/material/FormControlLabel';
import { FormControl, FormLabel } from '@mui/material';

export default function RadioButtonSample6() {
    return (
        <>
            {/* Radio に色を付ける例 */}
            <FormControl>
            <FormLabel>色</FormLabel>
                <RadioGroup defaultValue="primary">
                    <FormControlLabel value="primary" control={<Radio color='primary'  />} label="primary" />
                </RadioGroup>
                <RadioGroup defaultValue="secondary">
                    <FormControlLabel value="secondary" control={<Radio color='secondary'  />} label="secondary" />
                </RadioGroup>
                <RadioGroup defaultValue="error" >
                    <FormControlLabel value="error" control={<Radio color='error'  />} label="error" />
                </RadioGroup>
                <RadioGroup defaultValue="info" >
                    <FormControlLabel value="info" control={<Radio color='info'  />} label="info" />
                </RadioGroup>
                <RadioGroup defaultValue="success" >
                    <FormControlLabel value="success" control={<Radio color='success'  />} label="scuccess" />
                </RadioGroup>
                <RadioGroup defaultValue="warning" >
                    <FormControlLabel value="warning" control={<Radio color='warning'  />} label="warning" />
                </RadioGroup>
            </FormControl>
        </>
    );  
}

実行してみるとわかりますが、チェックを付けていない時はチェック部分がグレーの線で表されます(下図左側)。チェックをした場合は色が付きます(下図右側)。

チェックなしとチェックありの時の色の違い

チェックなしとチェックありの時の色の違い

Radio に任意の色を付ける

Radio には、先ほど紹介した以外にも任意の色を付けることができます。

任意の色は sx で指定します。書式は以下の通りです。

<Radio 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をコピーしました