MaterialUI - 更改焦点上的颜色文本字段

Tim*_*Tim 2 reactjs material-ui

我正在尝试更改 Textfield 中标签文本的颜色,但我似乎无法弄清楚。

这是我正在尝试的:

<TextField
    value={value}
    key={name}
    label={label}
    id={id}
    name={name}
    InputLabelProps={{
      shrink: true,
      FormLabelClasses: {
        'root': {
          '&:focused': {
            color: 'white'
          }
        },
        focused: 'true'
      }
    }}
  />
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我在这里做错了什么吗?

我也试过使用,MuiThemeProvider但似乎也无法弄清楚:

const theme = createMuiTheme({
  overrides: {
    MuiFormLabel: {
      focused: true,
      root: {
        '&.focused': {
          color: 'white'
        }
      }
    }
  }
});
Run Code Online (Sandbox Code Playgroud)

如何更改标签的颜色?在这张照片中,我希望“注释”与下划线的颜色相匹配

谢谢你的帮助! 在此处输入图片说明

Iva*_*aev 6

蒂姆!这是应该对您有所帮助的片段。

const {
  TextField,
  createMuiTheme,
  MuiThemeProvider,
  CssBaseline,
} = window['material-ui'];

const theme = createMuiTheme({
  overrides: {
    MuiFormLabel: {
      root: {
        "&$focused": {
          color: "tomato",
          fontWeight: "bold"
        }
      }, 
      
      focused: {}
    }
  }
});

class Index extends React.Component {  
  render() {
    return (
      <MuiThemeProvider theme={theme}>
        <div>
          <CssBaseline />
          <TextField label="Text field" InputLabelProps={{shrink:true}} />
        </div>
      </MuiThemeProvider>
    );
  }
}

ReactDOM.render(<Index />, document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)
    <script src="https://unpkg.com/react@latest/umd/react.development.js" crossorigin="anonymous"></script>
    <script src="https://unpkg.com/react-dom@latest/umd/react-dom.development.js" crossorigin="anonymous"></script>
    <script src="https://unpkg.com/@material-ui/core/umd/material-ui.development.js" crossorigin="anonymous"></script>

<div id="root"></div>
Run Code Online (Sandbox Code Playgroud)

  • 我是唯一一个认为改变字体颜色需要大量时间、代码和精力的人吗? (3认同)
  • 对于像我这样不理解答案的人,请阅读 https://material-ui.com/customization/components/ 上的 $rulename 部分 (2认同)