Skip to content

Commit 5ad9f74

Browse files
Sean PrashadSean Prashad
authored andcommitted
Add Navigation component
1 parent 8ba7051 commit 5ad9f74

File tree

4 files changed

+81
-12
lines changed

4 files changed

+81
-12
lines changed

web/src/components/App.js

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
import React from 'react';
2-
import { Container, Row, Col } from 'reactstrap';
32

4-
import './App.css';
3+
import './styles.scss';
4+
5+
import Navigation from './Navigation';
56

67
function App() {
78
return (
89
<div className="App">
9-
<Container fluid>
10-
<Col>
11-
<Row>
12-
<header>
13-
<p>Coming soon to a theatre near you!</p>
14-
</header>
15-
</Row>
16-
</Col>
17-
</Container>
10+
<Navigation />
1811
</div>
1912
);
2013
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import React, { useState } from 'react';
2+
import {
3+
Collapse,
4+
Container,
5+
Nav,
6+
Navbar,
7+
NavbarBrand,
8+
NavLink,
9+
NavbarToggler,
10+
NavItem,
11+
} from 'reactstrap';
12+
13+
import './styles.scss';
14+
15+
const Navigation = () => {
16+
const [isOpen, setIsOpen] = useState(false);
17+
18+
const toggle = () => setIsOpen(!isOpen);
19+
20+
return (
21+
<Navbar color="light" light expand="md" fixed="top">
22+
<Container>
23+
<NavbarBrand>Leetcode Patterns</NavbarBrand>
24+
<NavbarToggler onClick={toggle} />
25+
<Collapse isOpen={isOpen} navbar>
26+
<Nav className="ml-auto" navbar>
27+
<NavItem>Question List</NavItem>
28+
<NavItem>
29+
<NavLink
30+
target="_blank"
31+
href="https://github.com/SeanPrashad/leetcode-patterns"
32+
>
33+
GitHub
34+
</NavLink>
35+
</NavItem>
36+
</Nav>
37+
</Collapse>
38+
</Container>
39+
</Navbar>
40+
);
41+
};
42+
43+
export default Navigation;
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
.navbar-brand {
2+
font-weight: 600;
3+
letter-spacing: 1px;
4+
text-transform: uppercase;
5+
cursor: pointer;
6+
}
7+
8+
.navbar-brand:hover {
9+
color: #ffc952 !important;
10+
}
11+
12+
.navbar-nav {
13+
.nav-item {
14+
letter-spacing: 1px;
15+
margin-left: 20px;
16+
text-align: center;
17+
text-transform: uppercase;
18+
cursor: pointer;
19+
}
20+
21+
.nav-item:hover {
22+
color: #ffc952 !important;
23+
}
24+
25+
a {
26+
color: #212529 !important;
27+
display: inline;
28+
font-size: 1rem;
29+
}
30+
31+
a:hover {
32+
color: #ffc952 !important;
33+
}
34+
}

web/src/index.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import React from 'react';
22
import ReactDOM from 'react-dom';
33

44
import App from './components/App';
5-
65
import 'bootstrap/dist/css/bootstrap.min.css';
76

87
ReactDOM.render(<App />, document.getElementById('root'));

0 commit comments

Comments
 (0)