Skip to content

Commit 01b6b04

Browse files
committed
NavBar
1 parent 30ba31b commit 01b6b04

File tree

5 files changed

+298
-8
lines changed

5 files changed

+298
-8
lines changed

components/CenterContainer.tsx

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import React from "react";
2+
import styled from "styled-components";
3+
4+
export interface CenterContainerProps {
5+
style?: React.CSSProperties;
6+
}
7+
8+
const InnerContainer = styled.div`
9+
margin: 0 0.5em;
10+
display: flex;
11+
justify-content: center;
12+
`;
13+
14+
const OuterContainer = styled.div`
15+
max-width: 1000px;
16+
width: 1000px;
17+
`;
18+
19+
export function CenterContainer({ children, ...rest }: React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>) {
20+
return (
21+
<InnerContainer {...rest}>
22+
<OuterContainer>{children}</OuterContainer>
23+
</InnerContainer>
24+
);
25+
}

components/NavBar.tsx

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { CenterContainer } from "./CenterContainer";
2+
import styled from "styled-components";
3+
4+
const Name = styled.span`
5+
margin: 0.8em 0;
6+
font-weight: bold;
7+
font-size: 1.5rem;
8+
color: #2065af;
9+
margin-right: auto;
10+
`;
11+
12+
const NavItem = styled.div`
13+
padding: 1em;
14+
color: #195daa;
15+
`;
16+
17+
const Container = styled.div`
18+
display: flex;
19+
align-items: center;
20+
border-bottom: 1px solid #0002;
21+
`;
22+
23+
export function NavBar() {
24+
return (
25+
<CenterContainer>
26+
<Container>
27+
<Name>Typed React form</Name>
28+
<NavItem>Test</NavItem>
29+
<NavItem>GitHub</NavItem>
30+
</Container>
31+
</CenterContainer>
32+
);
33+
}

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@
1010
"dependencies": {
1111
"next": "10.0.8",
1212
"react": "17.0.1",
13-
"react-dom": "17.0.1"
13+
"react-dom": "17.0.1",
14+
"styled-components": "^5.2.1"
1415
},
1516
"devDependencies": {
1617
"@types/node": "^14.14.34",
1718
"@types/react": "^17.0.3",
19+
"@types/styled-components": "^5.1.8",
1820
"typescript": "^4.2.3"
1921
}
2022
}

pages/index.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
import Head from "next/head";
2+
import React from "react";
3+
import { CenterContainer } from "../components/CenterContainer";
4+
import { NavBar } from "../components/NavBar";
25

36
export default function Home() {
4-
return <div>this is a test</div>;
7+
return (
8+
<>
9+
<NavBar />
10+
<CenterContainer style={{ margin: "2em 0" }}>
11+
<h2>Welcome to the docs!</h2>
12+
<p>Here you can find the docs</p>
13+
</CenterContainer>
14+
</>
15+
);
516
}

0 commit comments

Comments
 (0)