summaryrefslogtreecommitdiff
path: root/src/App.tsx
diff options
context:
space:
mode:
authorMichael Hunteman <michael@huntm.net>2024-02-13 20:38:17 -0600
committerMichael Hunteman <michael@huntm.net>2024-02-13 20:38:17 -0600
commitaa8854adcb9449d2a961c5e4314a223f6e7bcc04 (patch)
treed58e7d5271c52428170aba24e6bded58215b2d2d /src/App.tsx
Initial commit
Diffstat (limited to 'src/App.tsx')
-rw-r--r--src/App.tsx36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/App.tsx b/src/App.tsx
new file mode 100644
index 0000000..156719f
--- /dev/null
+++ b/src/App.tsx
@@ -0,0 +1,36 @@
+import React from 'react';
+import { Outlet, Route, Routes } from 'react-router-dom';
+import useMediaQuery from '@mui/material/useMediaQuery';
+import { createTheme, ThemeProvider } from '@mui/material/styles';
+import CssBaseline from '@mui/material/CssBaseline';
+
+import Bar from './components/Bar';
+import Home from './components/Home';
+import Schedule from './components/Schedule';
+import Registry from './components/Registry';
+import Rsvp from './components/Rsvp';
+
+
+function App() {
+ const prefersDarkMode = useMediaQuery('(prefers-color-scheme: dark)');
+
+ const theme = React.useMemo(
+ () =>
+ createTheme({
+ palette: {
+ mode: prefersDarkMode ? 'dark' : 'light'
+ }
+ }),
+ [prefersDarkMode]
+ );
+
+ return (
+ <ThemeProvider theme={theme}>
+ <CssBaseline />
+ <Bar />
+ <Outlet />
+ </ThemeProvider>
+ );
+}
+
+export default App;