javascript - MUI Select 的全局样式覆盖

标签 javascript reactjs material-ui

我正在尝试使用 MUI 5 在 React 项目中设置 select 组件的样式,具体来说,我正在尝试更改 select 时的边框大小和颜色组件被聚焦。其他组件可以使用 styleOverrides 后跟 root 进行全局样式设置,但 select 似乎没有 root 属性。尝试使用 select 属性将 select 组件更改为 textfield 组件,这似乎有效,但我想知道是否有办法设置 select 样式无需将它们更改为 textfield

这是我用于 textfield 全局样式覆盖的代码片段:

export const theme = createTheme({
  components: {
    MuiTextField: {
      styleOverrides: {
        root: {
          '& .MuiOutlinedInput-root.Mui-focused fieldset': { border: '3px solid #A6CBF3'},
       },
     },
   },
})

最佳答案

这就是我如何使用主题更改 Select 组件的焦点状态样式。

export const theme = createTheme({
      components: {
        MuiSelect: {
          styleOverrides: {
            select: {
              ":focus": {
                backgroundColor: "green", // Just for the demo
                border: '3px solid #A6CBF3',
              },
            },
    
          }
        },
    })

希望对你有帮助,谢谢。

关于javascript - MUI Select 的全局样式覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73852161/

相关文章:

javascript - 如何使用 php 和 ajax 创建按位置过滤(使用复选框)引擎

javascript - 创建一个在 react 中起作用的加载动画

javascript - 点击时使用 Google Books API 获取 JSON 数据

javascript - Webpack、React.js - 浏览器控制台中要求未定义错误

reactjs - 在 JSX 中将整数数组呈现为带逗号的字符串的正确方法

android - 为什么我的 Android 按钮没有显示正确的背景?

javascript - 如何跨多个页面设置深色模式主题?

javascript - react : Child Components Without JSX

reactjs - react Material 用户界面 : Make textfields stay in one row

javascript - 排版在带有网格的工具栏中进入第二行