Как правильно создать пользовательский компонент Material UI TextField? - PullRequest
0 голосов
/ 20 октября 2019

Мне нужно создать компонент TextField, который будет отображать со светлыми объектами, чтобы в некоторых случаях проходить через более темные фоны.

Я бы предпочел не делать это таким образом, но пока он работает. Есть ли лучший способ?

import { TextField } from "@material-ui/core";
import { withStyles } from "@material-ui/core/styles";
import Colors, { rgba } from "theme/colors";

const TextFieldLight = withStyles({
  root: {
    "& label": {
      color: Colors.white
    },
    ".MuiFormLabel-root": {
      fontSize: "1rem"
    },
    "& label.MuiInputLabel-focused": {
      color: Colors.white,
      transform: "translate(0, 0) scale(0.8)"
    },
    "& label.MuiInputLabel-shrink": {
      color: Colors.white,
      transform: "translate(0, 0) scale(0.8)"
    },
    "& .MuiInput-underline:before": {
      borderBottomColor: rgba(Colors.white, 0.2)
    },
    "& .MuiInput-underline:hover:before": {
      borderBottomColor: rgba(Colors.white, 0.5)
    },
    "& .MuiInput-underline:after": {
      borderBottomColor: Colors.white
    },
    "& .MuiInput-root": {
      color: Colors.white
    },
    "& + p[class*='fieldError']": {
      color: Colors.red200,
      marginTop: 0
    }
  }
})(TextField);

export default TextFieldLight;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...