diff options
author | Michael Hunteman <michael@huntm.net> | 2024-03-03 10:43:24 -0800 |
---|---|---|
committer | Michael Hunteman <michael@huntm.net> | 2024-03-03 10:43:24 -0800 |
commit | 81b6ad9c4bee1bf5839f738bd3976dea8db3a30e (patch) | |
tree | c5acb9e62bf751de7737d4d6c334d573384be8eb /src/components/Desktop.tsx | |
parent | cb2a110ae59636daa19321bac912eebec8520636 (diff) |
Use different navigation menus based on viewport
Diffstat (limited to 'src/components/Desktop.tsx')
-rw-r--r-- | src/components/Desktop.tsx | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/components/Desktop.tsx b/src/components/Desktop.tsx new file mode 100644 index 0000000..98cc1dd --- /dev/null +++ b/src/components/Desktop.tsx @@ -0,0 +1,28 @@ +import { useContext } from 'react'; +import { Link } from "react-router-dom"; +import { Stack, Button, IconButton } from "@mui/material"; +import DarkModeIcon from '@mui/icons-material/DarkMode'; +import LightModeIcon from '@mui/icons-material/LightMode'; +import { useTheme } from '@mui/material/styles'; +import { ThemeContext } from '../ThemeContextProvider'; +import pages from './pages'; + +function Desktop() { + const theme = useTheme(); + const { toggleColorMode } = useContext(ThemeContext); + + return ( + <Stack direction="row" sx={{ ml: "auto" }}> + {pages.map(page => ( + <Button color="inherit" component={Link} to={page?.to} key={page?.name}> + {page?.name} + </Button> + ))} + <IconButton color="inherit" onClick={toggleColorMode}> + {theme.palette.mode === 'dark' ? <DarkModeIcon /> : <LightModeIcon />} + </IconButton> + </Stack> + ); +} + +export default Desktop; |