summaryrefslogtreecommitdiff
path: root/src/components/Desktop.tsx
diff options
context:
space:
mode:
authorMichael Hunteman <michael@huntm.net>2024-03-03 10:43:24 -0800
committerMichael Hunteman <michael@huntm.net>2024-03-03 10:43:24 -0800
commit81b6ad9c4bee1bf5839f738bd3976dea8db3a30e (patch)
treec5acb9e62bf751de7737d4d6c334d573384be8eb /src/components/Desktop.tsx
parentcb2a110ae59636daa19321bac912eebec8520636 (diff)
Use different navigation menus based on viewport
Diffstat (limited to 'src/components/Desktop.tsx')
-rw-r--r--src/components/Desktop.tsx28
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;