この記事はこんな人におすすめ
- MUI における Select の基本使用方法を知りたい
公式サイトの情報はコチラ。
環境
React: 17.0.2
MUI: 5.5.2
Select の基本
Select は複数の選択項目をドロップダウンリストに表示し、ユーザーに選択させるためのコンポーネントです。
Select は以下の書式を使用し、<MenuItem> で選択項目を作成します。value は表示するテキストとは別に、選択された時の値を持たせるための属性です。
<Select>
<MenuItem value={値1}>表示テキスト1</MenuItem>
:
<MenuItem value={値n}>表示テキストn</MenuItem>
<Select/>
以下は、Select を使用して、曜日(英語の短縮系)を表示する例です。
import MenuItem from '@mui/material/MenuItem';
import FormControl from '@mui/material/FormControl';
import Select from '@mui/material/Select';
export default function SelectSample01() {
return (
<div>
{/* Select の基本 */}
<Select>
<MenuItem value={0}>Sun</MenuItem>
<MenuItem value={1}>Mon</MenuItem>
<MenuItem value={2}>Tue</MenuItem>
<MenuItem value={3}>Wed</MenuItem>
<MenuItem value={4}>Thu</MenuItem>
<MenuItem value={5}>Fri</MenuItem>
<MenuItem value={6}>Sat</MenuItem>
</Select>
</div>
);
}
実行すると、下図のように曜日を選択できる Select が表示されます。
Select の幅を設定する
先ほどの例では、表示幅が狭すぎましたので、ここでは Select の幅を設定する方法について説明します。
Select の幅を設定するには、以下の書式の通り <FormContro> を使用し minWIdth に最小幅を設定します。
<FormControl sx={{ minWidth: 幅 }}>
<Select>
<MenuItem value={値1}>表示テキスト1</MenuItem>
:
<MenuItem value={値n}>表示テキストn</MenuItem>
</Select>
</FormControl>
以下は、先ほどの例を修正して、Select 幅を120に設定します。
import MenuItem from '@mui/material/MenuItem';
import FormControl from '@mui/material/FormControl';
import Select from '@mui/material/Select';
export default function SelectSample01() {
return (
<div>
{/* 幅の指定 */}
<FormControl sx={{ minWidth: 120 }}>
<Select>
<MenuItem value={0}>Sun</MenuItem>
<MenuItem value={1}>Mon</MenuItem>
<MenuItem value={2}>Tue</MenuItem>
<MenuItem value={3}>Wed</MenuItem>
<MenuItem value={4}>Thu</MenuItem>
<MenuItem value={5}>Fri</MenuItem>
<MenuItem value={6}>Sat</MenuItem>
</Select>
</FormControl>
</div>
);
}
MUI Tips 一覧
その他の MUI Tips 一覧はコチラを参照してください。
Please follow and like us:



コメント