-
-
Notifications
You must be signed in to change notification settings - Fork 62
Expand file tree
/
Copy pathApp.js
More file actions
40 lines (36 loc) · 1.07 KB
/
App.js
File metadata and controls
40 lines (36 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// App.js
import { useState } from "react";
import { BrowserRouter, Routes, Route } from "react-router-dom";
import { ThemeProvider } from "@mui/material";
import EditorComponent from "./pages/EditorComponent";
import { lightTheme, darkTheme } from "./theme";
import SnackbarProvider from "./components/js/SnackbarProvider";
function App() {
const [darkMode, setDarkMode] = useState(false);
const toggleTheme = () => {
setDarkMode((prevMode) => !prevMode);
};
return (
<ThemeProvider theme={darkMode ? darkTheme : lightTheme}>
<SnackbarProvider>
<BrowserRouter>
<Routes>
<Route
path="/"
element={
<EditorComponent darkMode={darkMode} toggleTheme={toggleTheme} />
}
/>
<Route
path="/editor"
element={
<EditorComponent darkMode={darkMode} toggleTheme={toggleTheme} />
}
/>
</Routes>
</BrowserRouter>
</SnackbarProvider>
</ThemeProvider>
);
}
export default App;