import React from 'react'; import { makeStyles } from '@material-ui/core/styles'; import InputLabel from '@material-ui/core/InputLabel'; import MenuItem from '@material-ui/core/MenuItem'; import FormControl from '@material-ui/core/FormControl'; import Select from '@material-ui/core/Select'; const useStyles = makeStyles((theme) => ({ formControl: { marginBottom: 16, minWidth: 120, width: "100%" } })); const SelectBox = (props) => { const classes = useStyles(); return ( FormControl className={classes.formControl}> InputLabel >{props.label}/InputLabel> Select value={props.value} required={props.required} onChange={(e) => props.select(e.target.value)} > {props.options.map((value) => { return MenuItem key={value.id} value={value.id}>{value.name}/MenuItem> })} /Select> /FormControl> ); }; export default SelectBox;
const genders = [ {id: "all", name: "すべて"}, {id: "male", name: "メンズ"}, {id: "female", name: "レディース"} ]; SelectBox label={"性別"} options={genders} required={true} select={setGender} value={gender} />