【发布时间】:2020-08-08 09:07:03
【问题描述】:
我是第一次学习 Material-UI。我想自定义材质 UI 的 TextField。我可以在未选中时更改文本字段的样式,在聚焦时无法更改其样式。我正在使用ThemeProvider 将样式注入组件。我试过这段代码
import React from "react";
import Checkbox from "@material-ui/core/Checkbox";
import TextField from "@material-ui/core/TextField";
import {
createMuiTheme,
makeStyles,
createStyles,
Theme as AugmentedTheme,
ThemeProvider
} from "@material-ui/core/styles";
import { orange, blue, green } from "@material-ui/core/colors";
const useStyles = makeStyles(theme =>
createStyles({
root: {
color: green[900],
"&.Mui-focused": {
border:"2px solid blue",
}
},
})
);
function CustomCheckbox() {
const classes = useStyles();
return (
<TextField
variant='outlined'
classes={{
root:classes.root,
}}
/>
);
}
const theme = createMuiTheme({
});
export default function CustomStyles() {
return (
<ThemeProvider theme={theme}>
<CustomCheckbox />
</ThemeProvider>
);
}
问题:
如何在焦点上更改 TextField 的样式?帮助将不胜感激
【问题讨论】:
标签: reactjs material-ui themes