Skip to content

Commit 26ba5c6

Browse files
committed
NavBar styling
1 parent 2bb377b commit 26ba5c6

File tree

3 files changed

+71
-6
lines changed

3 files changed

+71
-6
lines changed

components/NavBar.tsx

Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,29 @@
11
import { CenterContainer } from "./CenterContainer";
22
import styled from "styled-components";
3+
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
4+
import { faGithub, faGithubAlt, faGithubSquare } from "@fortawesome/free-brands-svg-icons";
5+
import Link from "next/link";
6+
import { faBook } from "@fortawesome/free-solid-svg-icons";
37

48
const Name = styled.span`
5-
margin: 0.8em 0;
9+
cursor: pointer;
10+
padding: 0.8em;
611
font-weight: bold;
712
font-size: 1.5rem;
813
color: #2065af;
914
margin-right: auto;
1015
`;
1116

12-
const NavItem = styled.div`
13-
padding: 1em;
17+
const NavItem = styled.a`
18+
display: block;
19+
padding: 0.8em;
1420
color: #195daa;
21+
cursor: pointer;
22+
23+
&:hover {
24+
transition: 100ms;
25+
color: black;
26+
}
1527
`;
1628

1729
const Container = styled.div`
@@ -20,13 +32,29 @@ const Container = styled.div`
2032
border-bottom: 1px solid #0002;
2133
`;
2234

35+
const Icon = styled(FontAwesomeIcon)`
36+
font-size: 2em;
37+
/* color: #195daa; */
38+
`;
39+
2340
export function NavBar() {
2441
return (
2542
<CenterContainer>
2643
<Container>
27-
<Name>Typed React form</Name>
28-
<NavItem>Test</NavItem>
29-
<NavItem>GitHub</NavItem>
44+
<Link href="/">
45+
<Name>
46+
<FontAwesomeIcon icon={faBook} />
47+
&nbsp;Typed React Form
48+
</Name>
49+
</Link>
50+
<Link href="https://github.com/codestix/typed-react-form" passHref>
51+
<NavItem>GitHub</NavItem>
52+
</Link>
53+
<Link href="https://github.com/codestix/typed-react-form" passHref>
54+
<NavItem>
55+
<Icon icon={faGithub} />
56+
</NavItem>
57+
</Link>
3058
</Container>
3159
</CenterContainer>
3260
);

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88
"start": "next start"
99
},
1010
"dependencies": {
11+
"@fortawesome/fontawesome-svg-core": "^1.2.34",
12+
"@fortawesome/free-brands-svg-icons": "^5.15.2",
13+
"@fortawesome/free-solid-svg-icons": "^5.15.2",
14+
"@fortawesome/react-fontawesome": "^0.1.14",
1115
"next": "10.0.8",
1216
"react": "17.0.1",
1317
"react-dom": "17.0.1",

yarn.lock

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,39 @@
159159
resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed"
160160
integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==
161161

162+
"@fortawesome/fontawesome-common-types@^0.2.34":
163+
version "0.2.34"
164+
resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.34.tgz#0a8c348bb23b7b760030f5b1d912e582be4ec915"
165+
integrity sha512-XcIn3iYbTEzGIxD0/dY5+4f019jIcEIWBiHc3KrmK/ROahwxmZ/s+tdj97p/5K0klz4zZUiMfUlYP0ajhSJjmA==
166+
167+
"@fortawesome/fontawesome-svg-core@^1.2.34":
168+
version "1.2.34"
169+
resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.34.tgz#1d1a7c92537cbc2b8a83eef6b6d824b4b5b46b26"
170+
integrity sha512-0KNN0nc5eIzaJxlv43QcDmTkDY1CqeN6J7OCGSs+fwGPdtv0yOQqRjieopBCmw+yd7uD3N2HeNL3Zm5isDleLg==
171+
dependencies:
172+
"@fortawesome/fontawesome-common-types" "^0.2.34"
173+
174+
"@fortawesome/free-brands-svg-icons@^5.15.2":
175+
version "5.15.2"
176+
resolved "https://registry.yarnpkg.com/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-5.15.2.tgz#d74e2540b5552b915d6bef719f17e361b70a8d65"
177+
integrity sha512-YPlVjE1cEO+OJ9I9ay3TQ3I88+XkxMTYwnnddqAboxLhPNGncsHV0DjWOVLCyuAY66yPfyndWwVn4v7vuqsO1g==
178+
dependencies:
179+
"@fortawesome/fontawesome-common-types" "^0.2.34"
180+
181+
"@fortawesome/free-solid-svg-icons@^5.15.2":
182+
version "5.15.2"
183+
resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.2.tgz#25bb035de57cf85aee8072965732368ccc8e8943"
184+
integrity sha512-ZfCU+QjaFsdNZmOGmfqEWhzI3JOe37x5dF4kz9GeXvKn/sTxhqMtZ7mh3lBf76SvcYY5/GKFuyG7p1r4iWMQqw==
185+
dependencies:
186+
"@fortawesome/fontawesome-common-types" "^0.2.34"
187+
188+
"@fortawesome/react-fontawesome@^0.1.14":
189+
version "0.1.14"
190+
resolved "https://registry.yarnpkg.com/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.14.tgz#bf28875c3935b69ce2dc620e1060b217a47f64ca"
191+
integrity sha512-4wqNb0gRLVaBm/h+lGe8UfPPivcbuJ6ecI4hIgW0LjI7kzpYB9FkN0L9apbVzg+lsBdcTf0AlBtODjcSX5mmKA==
192+
dependencies:
193+
prop-types "^15.7.2"
194+
162195
163196
version "5.0.1"
164197
resolved "https://registry.yarnpkg.com/@hapi/accept/-/accept-5.0.1.tgz#068553e867f0f63225a506ed74e899441af53e10"

0 commit comments

Comments
 (0)