Using TextField as the input param of Select gives the following warning:
Material-UI:
childrenmust be passed when using theTextFieldcomponent withselect.
<Select
    multiple        
    value="value"
    fullWidth
    input={
        <TextField name="name" id="id" variant="outlined" label="test"/>
    }
>
 <MenuItem>1</MenuItem>
 <MenuItem>2</MenuItem>
</Select>
What is the proper implementation of the same?
The proper way is to render a TextField as parent component, and providing it select prop
import React from 'react';
import { makeStyles } from '@material-ui/core/styles';
import MenuItem from '@material-ui/core/MenuItem';
import TextField from '@material-ui/core/TextField';
const useStyles = makeStyles(theme => ({
  root: {
    width: '100px'
  },
}));
export default function SelectTextField() {
  const classes = useStyles();
  return (   
    <TextField 
    classes={{root:classes.root}}
    select
    name="name" 
    id="id" 
    variant="outlined" 
    label="test"
    SelectProps={{
      multiple: true,
      value: []
    }}
    >
      <MenuItem>1</MenuItem>
      <MenuItem>2</MenuItem>
    </TextField>
    );
}
Code Sandbox
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With