Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

variant="filled" does not work on <Select multiple>

I don't know why the style is not applied. Can anyone solve this problem?

<FormControl className={classes.formControl} variant="filled">
  <InputLabel id="input-label">Multiple Select</InputLabel>
  <Select
    variant="filled"
    fullWidth={true}
    labelId="input-label"
    multiple
    value={value}
    onChange={event => setValue(event.target.value)}
    input={<Input />}
    renderValue={() => value.join(", ")}
  >
    <MenuItem value="AAAAA">
      <Checkbox checked={value.indexOf("AAAAA") !== -1} />
      <ListItemText primary="AAAAA" />
    </MenuItem>
    <MenuItem value="BBBBB">
      <Checkbox checked={value.indexOf("BBBBB") !== -1} />
      <ListItemText primary="BBBBB" />
    </MenuItem>
    <MenuItem value="CCCCC">
      <Checkbox checked={value.indexOf("CCCCC") !== -1} />
      <ListItemText primary="CCCCC" />
    </MenuItem>
  </Select>
</FormControl>

Full Code: https://codesandbox.io/s/select-multiple-tags-variant-filled-hc9y7

Who can help I thank!

like image 571
GilCarvalhoDev Avatar asked Nov 17 '25 13:11

GilCarvalhoDev


1 Answers

Instead of adding the variant to the FormControl, use mui's <OutlinedInput /> component and not the <Input /> component for the input prop on Select

<Select
  variant="filled"
  fullWidth={true}
  labelId="input-label"
  multiple
  value={value}
  onChange={event => setValue(event.target.value)}
  input={<OutlinedInput />}
  renderValue={() => value.join(", ")}
>
like image 87
Shani Yaron Avatar answered Nov 20 '25 01:11

Shani Yaron



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!