我想使用material-ui组件的下拉菜单(请参见https://material-ui.com/components/selects/)。因此,我从示例中复制了特定的组件:
组件
return <div>
<FormControl variant="outlined" className={classes.root}>
<InputLabel ref={inputLabel} id="demo-simple-select-outlined-label">
Plan
</InputLabel>
<Select
labelId="demo-simple-select-outlined-label"
id="demo-simple-select-outlined"
value={age}
onChange={handleChange}
labelWidth={labelWidth}
>
<MenuItem value="">
<em>None</em>
</MenuItem>
<MenuItem value={10}>dsnfsdjfnsduifn</MenuItem>
<MenuItem value={20}>Twenty</MenuItem>
<MenuItem value={30}>Thirty</MenuItem>
</Select>
</FormControl>
样式
const useStyles = makeStyles(theme => ({
root: {
margin: theme.spacing(1),
minWidth: 120,
color: 'white',
borderColor: 'white'
},}));
由于我的应用程序设计,我想将此下拉菜单的颜色更改为白色。此刻组件看起来像这样:
如您在组件中看到的,该变体已概述。据我了解的文档(https://material-ui.com/api/select/),我必须覆盖.MuiSelect概述的类,但是我不确定如何做到这一点。不幸的是,该手册仅描述了简单按钮的样式,而没有描述如何更改此类更复杂组件的样式。 我希望有人能给我一个例子,说明如何将轮廓,文本和箭头的颜色更改为白色。
答案 0 :(得分:0)
const useStyles = makeStyles(theme => ({
select: {
borderColor: 'white'
},
fomrControl{
margin: theme.spacing(1),
minWidth: 120,
color: 'white',
}
}));
答案 1 :(得分:0)
去那里
.MuiOutlinedInput-notchedOutline {
border-color: #fff;//for border color
}
.MuiSelect-icon {
color: #fff;// for icon drop down icon color
}
.MuiInputLabel-root {
color: #fff;// for lable color
}
对于focus
,只需在其上添加父.Mui-focused
选择器