Вы можете перезаписать стили подчеркивания, передав классы компоненту 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](https://codesandbox.io/static/img/play-codesandbox.svg)