Material UIのDrawerでサイドバーを作る最もシンプルな例
はじめに
サイドバーを作ろうと思って、Material UIのDrawerを使おうとしたとき、公式のリファレンスが載せているコードが盛り沢山でどこが最小限なのかわからん!になったので最もシンプルな形を目指してみました。
環境
- Material UI v4.11.3
- react v17.0.1
最もシンプルを目指してみた
import React, {useState} from 'react';
import Drawer from '@material-ui/core/Drawer';
export default function TemporaryDrawer() {
const [open, setopen] = useState(false);
const toggleOpen=() => {
setopen(!open);
}
return(
<>
<button onClick={toggleOpen}>hoge</button>
<Drawer anchor='left' open={open} onClose={toggleOpen}>
<p>hello</p>
</Drawer>
</>
);
}
これだけのコードでボタンを押して開いてサイドバー以外をクリックすると閉じるナビゲーションドロワーを実現することができます。
anchor = 'left'
をtop, right, bottomにするとそれぞれ上から、右から、下から出てくるように変更できます。
上のコードでの表示をみてみるとこんな感じ
ナビゲーションドロワーの幅を指定する必要はありそうですが、あとは<Drawer />
の子要素を変更するだけで素敵なナビゲーションドロワーを作れます!!
Author And Source
この問題について(Material UIのDrawerでサイドバーを作る最もシンプルな例), 我々は、より多くの情報をここで見つけました https://qiita.com/uniuni__8282/items/359a5ec90742a696a1c1著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .