Material-UI TextField цвет - PullRequest
       6

Material-UI TextField цвет

0 голосов
/ 04 июля 2019

Я использую MUI 4.1.2. Как контролируется цвет textField подчеркивания, когда он неактивен и когда завис?Я изменил палитру - текст - основной, которая контролировала подчеркивание при наведении, но я хотел бы сделать это с большей конкретностью.

Я пробовал другие решения с переопределениями / MuiInput / underline / backgroundColor и т. Д., Которые не работали.

palette: {
  overrides {
    MuiInput: {
      underline: {
        '&:hover:before': {
          backgroundColor: "#fff"
      }
    }
  }
}

1 Ответ

1 голос
/ 05 июля 2019

Вы можете перезаписать стили подчеркивания, передав классы компоненту Input (который является потомком TextField).Это немного бестолково, но хорошо, это работает.

import React from "react";
import ReactDOM from "react-dom";
import TextField from "@material-ui/core/TextField";
import { makeStyles } from "@material-ui/styles";

const useStyles = makeStyles({
  underline: {
    // normal style
    "&::before": {
      borderBottom: "4px solid green"
    },
    // hover style
    "&:hover:not(.Mui-disabled):before": {
      borderBottom: "4px solid blue"
    },
    // focus style
    "&::after": {
      borderBottom: "4px solid red"
    }
  }
});

function App() {
  const classes = useStyles();
  return (
    <TextField InputProps={{ className: classes.underline }} label="example" />
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

Вот живой пример:

Edit upbeat-smoke-nqxws

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