Не уверен, почему мой стиль MultiSelect
немного не в порядке.100
Перед выбором чего-либо:
После выбора некоторых параметров: ![2](https://user-images.githubusercontent.com/3893769/47609359-2627e400-d9fa-11e8-8730-e9f62d1d10dc.PNG)
const names = [
"Oliver Hansen",
"Van Henry",
"April Tucker",
"Ralph Hubbard",
"Omar Alexander",
"Carlos Abbott",
"Miriam Wagner",
"Bradley Wilkerson",
"Virginia Andrews",
"Kelly Snyder"
];
const ITEM_HEIGHT = 48;
const ITEM_PADDING_TOP = 8;
const MenuProps = {
PaperProps: {
style: {
maxHeight: ITEM_HEIGHT * 4.5 + ITEM_PADDING_TOP,
width: 250
}
}
};
class SomeComponent extends Component<{}, {name: string[]}> {
constructor(props: {}) {
super(props);
this.state = {name: []};
}
render(): ReactNode {
return (
<FormControl fullWidth={true}>
<InputLabel htmlFor="select-multiple">Name of some random person</InputLabel>
<Select
name="name"
multiple={true}
value={this.state.name}
onChange={this.handleMultiSelect}
input={<Input id="select-multiple" />}
fullWidth={true}
MenuProps={MenuProps}
>
{names.map(name => (
<MenuItem key={name} value={name}>{name}</MenuItem>
))}
</Select>
</FormControl>
);
}
private handleMultiSelect = (event: any): void => {
const newValue: string[] = event.target.value;
this.setState({ name: newValue });
}
}