Skip to content

Instantly share code, notes, and snippets.

@SahanAmarsha
Created March 15, 2022 18:12
Show Gist options
  • Save SahanAmarsha/c70c171c4c56865580bd758672b116db to your computer and use it in GitHub Desktop.
Save SahanAmarsha/c70c171c4c56865580bd758672b116db to your computer and use it in GitHub Desktop.
App.tsx After Adding Navbar and Footer
// src/App.tsx
import React from "react";
import { Box, CssBaseline, ThemeProvider } from "@mui/material";
import { createTheme } from "@mui/material/styles";
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
import { routes as appRoutes } from "./routes";
import Navbar from "./components/Navbar";
import Footer from "./components/Footer";
function App() {
// define theme
const theme = createTheme({
palette: {
primary: {
light: "#63b8ff",
main: "#0989e3",
dark: "#005db0",
contrastText: "#000",
},
secondary: {
main: "#4db6ac",
light: "#82e9de",
dark: "#00867d",
contrastText: "#000",
},
},
});
return (
<ThemeProvider theme={theme}>
<CssBaseline />
<Box height="100vh" display="flex" flexDirection="column">
<Router>
<Navbar />
<Routes>
{appRoutes.map((route) => (
<Route
key={route.key}
path={route.path}
element={<route.component />}
/>
))}
</Routes>
<Footer />
</Router>
</Box>
</ThemeProvider>
);
}
export default App;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment