gpt4 book ai didi

javascript - 单击/聚焦时更改 Select 组件的 InputLabel 颜色

转载 作者:行者123 更新时间:2023-11-30 19:28:53 24 4
gpt4 key购买 nike

如果您查看此处的组件: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>

最佳答案

您可以通过以下方式实现此目的(假设 Material-UI v4 或更高版本):

  inputLabel: {
color: "lightgray",
"&.Mui-focused": {
color: "orange"
}
},

Edit InputLabel focused

这是相关文档:https://material-ui.com/customization/components/#pseudo-classes

在版本 4 之前,您需要这样的东西:

// This is similar to Brad Ball's answer, but this nested syntax ensures proper specificity for the focused CSS.
inputLabel: {
color: "lightgray",
"&$inputFocused": {
color: "orange"
}
},
inputFocused: {}

// then in the JSX:
<InputLabel
className={classes.inputLabel}
classes={{ focused: classes.inputFocused }}
>

Edit InputLabel focused

关于javascript - 单击/聚焦时更改 Select 组件的 InputLabel 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56639689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com