この記事はこんな人におすすめ
- MUI における Radio に色を設定する方法を知りたい
- Radio に任意の色を付ける方法を知りたい
公式サイトの情報はコチラ。
環境
React: 17.0.2
MUI: 5.5.2
Radio に色を設定する
MUI の Radio は color 属性を使用して色を変更することができます。
書式は以下の通りです。
<Radio color="設定する色の名称">
color 属性には、以下に示す名前の色を設定することができます。
値 | 色 | 例 |
primary | 青 | |
secondary | 紫 | |
success | 緑 | |
error | 赤 | |
info | 青 | |
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:
コメント