如何使用样式化的组件来定位“材质UI对话框”的背景色属性?

时间:2019-09-10 20:31:54

标签: reactjs material-ui

我希望使用样式化组件来更改Material UI的Dialog组件的背景颜色。

我发现了此thread的确切操作方法,但不确定如何将其应用于样式化组件。

我目前有这样的StyledDialog

const StyledDialog = styled(Dialog).attrs({

  classes: { paper: 'container' },
  keepMounted: true,
  'aria-labelledby': 'alert-dialog-slide-title',
  'aria-describedby': 'alert-dialog-slide-description'
})`
  .container {
    border-radius: 0;
  }
`;

2 个答案:

答案 0 :(得分:4)

<Dialog BackdropProps={{style: {backgroundColor: 'white'}}}/>

https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/Dialog/Dialog.js

答案 1 :(得分:2)

您可以通过以下方式通过其全局类(“ MuiBackdrop-root”)引用backdrop

const StyledDialog = styled(Dialog)`
  .MuiBackdrop-root {
    background-color: lightgreen;
  }
`;

Edit styled-components Dialog backdrop

相关样式化组件文档:https://www.styled-components.com/docs/basics#pseudoelements-pseudoselectors-and-nesting