[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をみるとそれっぽいクラスがありますが、公式ドキュメントに記載があるかを確認して定義するようにした方が、バージョンアップなどを考慮すると良さそうです。

シェア!

この記事を書いた人

kenichiのアバター kenichi エンジニア・写真家 | Engineer and photographer

日本全国と海外を旅するノマドワーカー。5年間、技術営業として働いたのち独立。
フリーランスエンジニアとしてWebサイト制作やアプリケーション開発を行う。面白い人たちの面白いを世に届けるべく行動中。
2024年11月にポルトガルへ移住🇵🇹

目次