我正在尝试使用一对Select
和材料UI组件库中的Input
制作界面。我希望我的 UI/UX 的当前行为按下一个顺序排列: 1. 用户从Select
元素中选择选项 2. 当用户从Select
中选择某些内容时,Input
将集中精力
你可以看到它是如何工作的(见第二Select
,因为第一个是原生Select
,不适合我的目的(: https://codesandbox.io/s/l4nq3pjjrm
上面示例中的第一个效果很好,但我需要非原生变体。
我该怎么做? 谢谢。
附言另外,我发现这种错误的Select
行为还有另一个问题,请查看我的 github 帖子以获取详细信息。(https://github.com/mui-org/material-ui/issues/11964(
因此,如果您的问题是选择值后的焦点,请尝试以下操作:
1(导入MuiThemeProvider并在您的组件上创建MuiTheme:
import { MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles';
2(然后在导入后添加以下代码行(覆盖css(:
const theme1 = createMuiTheme({
overrides: {
MuiSelect: {
select: {
"&:focus": {
background: "$labelcolor"
}
}
}
}
});
3(对于最后一步,使用以下代码包装要编辑的组件:
<MuiThemeProvider theme={theme1}>
// Your Component here
</MuiThemeProvider>
我在这里将其应用于您的代码
由于某种原因,最高答案对我不起作用。对于其他面临这种情况的人,您也可以这样做:
className: {
"& .MuiSelect-select:focus": {
backgroundColor: white,
},
},