[MUI]Dialogコンポーネントに背景画像を設定する。

MUIのDialogコンポーネントは呼び出すだけでいい感じのアニメーションをしながらダイアログが表示できる便利コンポーネントです。

今回は、MUIのDialogコンポーネントに背景画像を設定してみます。

目次

Dialogコンポーネントにbackground-imageを設定する

DialogコンポーネントをStyled-componentsで定義します。

const BootstrapDialog = styled(Dialog)(() => ({
// add style
}))

MuiPaper-rootクラスがrootエレメントになるので、このクラスに背景画像を設定します。

const BootstrapDialog = styled(Dialog)(() => ({
  '& .MuiPaper-root': {
    backgroundImage: 'url("/img/bg.png")',
    backgroundSize: '500px'
  }
}))

MuiPaper-rootクラスなどの、Dialogのクラス名は公式を参照します。
Dialogコンポーネントは、Paper APIをベースにしているため、このページを参照しています。

あとは呼び出すだけで背景画像が設定されたDialogが表示できます。

<BootstrapDialog>
// contents
</BootstrapDialog>

Summary

MUIのカスタマイズは簡単で使い回しが良いです。

開発者ツールでDOMをみるとそれっぽいクラスがありますが、公式ドキュメントに記載があるかを確認して定義するようにした方が、バージョンアップなどを考慮すると良さそうです。

よかったらシェアしてね!
目次