在Material UI中,如何覆盖选择器选择的组件样式?

时间:2019-02-16 16:03:24

标签: material-ui react-admin

在Material UI中,要扩展MuiInputLabelMuiInput之间的距离,我必须覆盖label + .MuiInput-formControl的marginTop。

但是,createMuiTheme的替代项仅提供Mui Component CSS的直接替代项,例如:

createMuiTheme({
  overrides: {
    MuiInput: {
      formControl: {
        marginTop: '1.5rem',
      },
    },
  }
})

我该如何做:

createMuiTheme({
  overrides: {
    'label+MuiInput': {
      formControl: {
        marginTop: '1.5rem',
      },
    },
  }
})

谢谢...

1 个答案:

答案 0 :(得分:1)

这是相关的JSS文档:

https://cssinjs.org/jss-plugin-nested?v=v10.0.0-alpha.10#use--to-reference-selector-of-the-parent-rule

这是您需要的语法:

const theme = createMuiTheme({
  overrides: {
    MuiInput: {
      formControl: {
        "label + &": {
          marginTop: "1.5rem"
        }
      }
    }
  }
});

这是一个可行的示例:

Edit 24v1wr9x0n