0

我正在尝试更改 fillInput 组件的颜色,但 TextField 不包含 FilledInputProps 道具,因为它使 InputProps 能够使用类进行编辑。

如何设置构成 TextField 的 FilledInput 组件的样式?

4

1 回答 1

3

对 className使用 MUI嵌套选择器MuiFilledInput-input

const useStyles = makeStyles((theme) => ({
  root: {
    '& .MuiFilledInput-input': {
      backgroundColor: 'lightblue',
      border: '1px solid red'
    }
  },
}));

export default function ComposedTextField() {
  const [name, setName] = React.useState('Composed TextField');
  const classes = useStyles();

  const handleChange = (event) => {
    setName(event.target.value);
  };

  return (
    <form className={classes.root} noValidate autoComplete="off">
      <FormControl variant="filled">
        <InputLabel htmlFor="component-filled">Name</InputLabel>
        <FilledInput id="component-filled" value={name} onChange={handleChange} />
      </FormControl>
    </form>
  );
}

https://stackblitz.com/edit/4k74pg


原因

在此处输入图像描述

于 2020-04-17T12:04:33.020 回答