From ab8ce14b92e5eda3b901342bdfcc6388f4999973 Mon Sep 17 00:00:00 2001 From: Mikayla Dobson <93477693+innocuous-symmetry@users.noreply.github.com> Date: Fri, 3 Jun 2022 15:35:49 -0500 Subject: [PATCH] refactored navbar for drawer --- src/App.js | 8 +--- src/components/Navbar.js | 93 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+), 6 deletions(-) create mode 100644 src/components/Navbar.js diff --git a/src/App.js b/src/App.js index a1eb25f..3349830 100644 --- a/src/App.js +++ b/src/App.js @@ -8,6 +8,7 @@ import Projects from './pages/Projects'; import Technologies from './pages/Technologies'; import Links from './pages/Links'; import CreativeWorks from './pages/CreativeWorks'; +import Navbar from './components/Navbar'; function App() { return ( @@ -23,14 +24,9 @@ function App() { */} -
- Mikayla Dobson -

Web Design Contractor

-
Drawer
-
-
+ } /> } /> diff --git a/src/components/Navbar.js b/src/components/Navbar.js new file mode 100644 index 0000000..6236ead --- /dev/null +++ b/src/components/Navbar.js @@ -0,0 +1,93 @@ +import { Button, Drawer, List, ListItem } from "@mui/material" +import { useEffect, useState } from "react" +import { useNavigate } from "react-router-dom"; + +export default function Navbar() { + const [open, setOpen] = useState(false); + const [selected, setSelected] = useState(null); + + const navigate = useNavigate(); + + useEffect(() => { + switch (selected) { + case 0: + navigate('/'); + break; + case 1: + navigate('/about-me'); + break; + case 2: + navigate('/projects'); + break; + case 3: + navigate('/technologies'); + break; + case 4: + navigate('/links'); + break; + case 5: + navigate('/creative-works'); + break; + default: + navigate('/'); + break; + } + }, [selected, navigate]); + + // } /> + // } /> + // } /> + // } /> + // } /> + // } /> + + return ( +
+ Mikayla Dobson +

Web Design Contractor

+ + + + setOpen(false)}> + + + setSelected(0)}> + Home + + + setSelected(1)}> + About me + + + setSelected(2)}> + My Projects + + + setSelected(3)}> + My Technologies + + + setSelected(4)}> + Links + + + setSelected(5)}> + My Creative Work + + + +
+ ) +} \ No newline at end of file