Во-первых, вы можете определить фоновое изображение в styles
объекте, который можно использовать с компонентом высшего порядка withStyles , чтобы применить его к диалоговому окну:
const styles = {
dialog: {
backgroundImage: "url(https://i.imgur.com/HeGEEbu.jpg)"
}
};
Когда вы передадите этот объект в withStyles
HOC, он предоставит вашему компоненту classes
проп, содержащий свойства с теми же именами, что и свойства в styles
, которые вы определили.
Далее,Вы можете применить этот класс к Dialog
, используя преимущества classes prop (конкретные переопределения, доступные для компонента Dialog
, подробно описаны здесь ):
<Dialog ... classes={{paper: classes.dialog}}>
{/* ... */}
</Dialog>
Это говорит материалу-ui объединить стили, которые вы определили в styles.dialog
, со стилями по умолчанию для элемента Paper
, который используется в диалоге.
Вам понадобитсяубедитесь, что вы помещаете свой компонент в withStyles
HoC.Если у вас есть компонент класса, он будет выглядеть примерно так:
export default withStyles(styles)(DialogWithBackgroundImage);
Для функциональных компонентов это будет выглядеть примерно так:
export default withStyles(styles)(({open, children, classes}) => (<Dialog ...></Dialog>))
Вот рабочий пример, который связывает все вместе: https://codesandbox.io/embed/q3zy4r2np4