Skip to content

Commit 737d91a

Browse files
committed
mobile nav completed
1 parent 7992956 commit 737d91a

File tree

7 files changed

+73
-3
lines changed

7 files changed

+73
-3
lines changed

src/Components/landingpage/Navbar.jsx

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@ import fullogo from "../../assets/LandingPage/logo.png";
33
import { Link } from "react-router-dom";
44
import Container from "react-bootstrap/Container";
55
import { List } from "react-bootstrap-icons";
6+
import Offcanvas from 'react-bootstrap/Offcanvas';
7+
import MobileNavList from "./mobilenavlist";
8+
9+
10+
11+
612
const Navbar = () => {
713
const [sticky, setSticky] = useState(false);
814

@@ -15,6 +21,13 @@ const Navbar = () => {
1521
return () => window.removeEventListener("scroll", handleScroll);
1622
}, []);
1723

24+
25+
26+
const [show, setShow] = useState(false);
27+
28+
const handleClose = () => setShow(false);
29+
const handleShow = () => setShow(true);
30+
1831
return (
1932
<>
2033
<nav className={`Navbar ${sticky ? "sticky" : ""}`}>
@@ -63,11 +76,18 @@ const Navbar = () => {
6376
/>
6477
</div>
6578
<div>
66-
<List className="MobileNav-container__icon" />
79+
<List onClick={handleShow} className="MobileNav-container__icon" />
6780
</div>
6881
</div>
6982
</Container>
7083
</nav>
84+
<Offcanvas show={show} onHide={handleClose} placement="end" className="MobileNav-canvas">
85+
<Offcanvas.Header closeButton>
86+
</Offcanvas.Header>
87+
<Offcanvas.Body>
88+
<MobileNavList/>
89+
</Offcanvas.Body>
90+
</Offcanvas>
7191
</>
7292
);
7393
};
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import ListGroup from 'react-bootstrap/ListGroup';
2+
import { Link } from 'react-router-dom';
3+
4+
5+
function MobileNavList(){
6+
return(
7+
<>
8+
<ListGroup className='MobileNavList'>
9+
<ListGroup.Item className='MobileNavList-item'> <Link to='/' className='link-default'> Home</Link></ListGroup.Item>
10+
<ListGroup.Item className='MobileNavList-item'><Link to='/about' className='link-default'> About Us</Link></ListGroup.Item>
11+
<ListGroup.Item className='MobileNavList-item'><Link to='/blog' className='link-default'> Blogs</Link></ListGroup.Item>
12+
<ListGroup.Item className='MobileNavList-item'><Link to='/events' className='link-default'> </Link>Events</ListGroup.Item>
13+
<ListGroup.Item className='MobileNavList-item'><Link to='/contact' className='link-default'> Contact Us</Link></ListGroup.Item>
14+
</ListGroup>
15+
</>
16+
)
17+
}
18+
19+
export default MobileNavList;

src/Styles/App.css

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,12 @@
6060
width: 2rem;
6161
}
6262
}
63+
.MobileNav-canvas {
64+
height: 40%;
65+
margin-top: 5rem;
66+
width: 100%;
67+
}
68+
6369
.hero {
6470
min-height: 100vh;
6571
background: linear-gradient(rgba(60, 55, 94, 0.7019607843), rgba(70, 63, 111, 0.7019607843)), url(/herobg.png);
@@ -503,4 +509,12 @@
503509
font-size: 0.9375rem;
504510
text-align: center;
505511
padding-top: 2rem;
512+
}
513+
514+
.MobileNavList {
515+
font-family: "Poppins", sans-serif;
516+
}
517+
.MobileNavList-item:hover {
518+
color: #000080;
519+
text-decoration: underline;
506520
}/*# sourceMappingURL=App.css.map */

src/Styles/App.css.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Styles/LandingPage/_Index.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@
99
@import 'Partners';
1010
@import 'Testimonials';
1111
@import 'Contact';
12-
@import 'Footer';
12+
@import 'Footer';
13+
@import 'MobileNavList';
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
.MobileNavList{
2+
font-family: $font;
3+
&-item{
4+
&:hover{
5+
color: #000080;
6+
text-decoration: underline;
7+
}
8+
}
9+
}

src/Styles/LandingPage/_Navbar.scss

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,11 @@
5858
width: 2rem;
5959
}
6060
}
61+
}
62+
63+
64+
.MobileNav-canvas{
65+
height: 40%;
66+
margin-top: 5rem;
67+
width: 100%;
6168
}

0 commit comments

Comments
 (0)