【发布时间】:2019-06-17 22:39:50
【问题描述】:
如果您查看此处的组件:https://material-ui.com/components/selects/,您会看到单击时,标签会向上移动并最小化,但也会改变颜色(以及定义文本的底部边框/线)。
我想出了如何更改所有颜色,除了单击或聚焦时最小化的文本。如果有人可以请帮助我。快把我逼疯了
如果你能解释你是如何得出这个结论的,那么奖励积分,这样我也可以自己学习如何做到这一点。
const useStyles = makeStyles(theme => ({
root: {
display: 'flex',
flexWrap: 'wrap',
},
formControl: {
margin: theme.spacing(1),
minWidth: 120,
},
inputLabel: {
color: 'lightgray',
focused: {
color: 'orange' // does not work
}
},
select: {
color: 'white',
'&:before': { // changes the bottom textbox border when not focused
borderColor: 'red',
},
'&:after': { // changes the bottom textbox border when clicked/focused. thought it would be the same with input label
borderColor: 'green',
}
}
}));
<FormControl className={classes.formControl}>
<InputLabel
className={classes.inputLabel}
>Number of Lists</InputLabel>
<Select
className={classes.select}
value={values.age}
onChange={handleChange}
inputProps={{
name: 'age',
id: 'age-simple',
}}
>
<MenuItem value={1}>One</MenuItem>
<MenuItem value={2}>Two</MenuItem>
</Select>
</FormControl>
【问题讨论】:
标签: javascript reactjs material-ui