Skip to content

Commit 8de44f8

Browse files
Create layout
1 parent 95fac1c commit 8de44f8

File tree

6 files changed

+44
-24
lines changed

6 files changed

+44
-24
lines changed

src/App.tsx

Lines changed: 0 additions & 21 deletions
This file was deleted.

src/components/Layout.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import Header from "./Header";
2+
import Footer from "./Footer";
3+
import { Outlet } from "react-router";
4+
5+
export default function Layout() {
6+
return (
7+
<>
8+
<Header />
9+
<Outlet />
10+
<Footer />
11+
</>
12+
);
13+
}

src/index.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ a:hover {
3030

3131
#root {
3232
width: 100vw;
33+
min-height: 100vh;
3334
}
3435

3536
body {

src/main.tsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,23 @@
11
import { StrictMode } from "react";
22
import { createRoot } from "react-dom/client";
3-
import { BrowserRouter } from "react-router";
3+
import { BrowserRouter, Routes, Route } from "react-router";
44
import "./index.css";
5-
import App from "./App.tsx";
5+
import Layout from "./components/Layout.tsx";
6+
import Home from "./routes/Home.tsx";
7+
import About from "./routes/About.tsx";
68

79
const root = document.getElementById("root");
810

911
if (root) {
1012
createRoot(root).render(
1113
<StrictMode>
1214
<BrowserRouter>
13-
<App />
15+
<Routes>
16+
<Route element={<Layout />}>
17+
<Route index element={<Home />} />
18+
<Route path="/about" element={<About />} />
19+
</Route>
20+
</Routes>
1421
</BrowserRouter>
1522
</StrictMode>,
1623
);

src/routes/About.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export default function About() {
2+
return (
3+
<main className="min-h-[75vh] grid place-items-center bg-primary">
4+
<p className="text-xl">About page</p>
5+
</main>
6+
);
7+
}

src/routes/Home.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import Hero from "../components/Hero";
2+
import Features from "../components/Features";
3+
import CTA from "../components/CTA";
4+
5+
export default function Home() {
6+
return (
7+
<>
8+
<Hero />
9+
<Features />
10+
<CTA />
11+
</>
12+
);
13+
}

0 commit comments

Comments
 (0)