Skip to content

Commit 4e2951a

Browse files
committed
submenu component
1 parent 9157b6d commit 4e2951a

File tree

4 files changed

+26
-2
lines changed

4 files changed

+26
-2
lines changed

src/App.js

+2
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@ import React from "react";
22
import Navbar from "./components/Navbar";
33
import Sidebar from "./components/Sidebar";
44
import Main from "./components/Main";
5+
import Submenu from "./components/Submenu";
56

67
function App() {
78
return (
89
<>
910
<Navbar />
1011
<Sidebar />
12+
<Submenu />
1113
<Main />
1214
</>
1315
);

src/components/Navbar.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from 'react'
22
import { FaBars } from 'react-icons/fa'
33
import { useGlobalContext } from '../context';
44
const Navbar = () => {
5-
const { sublinks, openSidebar } = useGlobalContext();
5+
const { sublinks, openSidebar, showSubmenu, closeSubmenu } = useGlobalContext();
66
return (
77
<nav className="nav">
88
<div className="nav-center">
@@ -16,7 +16,7 @@ const Navbar = () => {
1616
const { page } = link;
1717
return (
1818
<li key={index}>
19-
<button className="link-btn">{page}</button>
19+
<button onMouseOver={showSubmenu} className="link-btn">{page}</button>
2020
</li>
2121
)
2222
})}

src/components/Submenu.js

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import React from 'react'
2+
import { useGlobalContext } from '../context'
3+
const Submenu = () => {
4+
const { isSubmenuOpen } = useGlobalContext();
5+
//classname to toggle submenu
6+
let clsName = `${isSubmenuOpen ? 'submenu show' : 'submenu'}`
7+
return (
8+
<aside className={clsName}>
9+
<section>
10+
<h4>products</h4>
11+
<div className="submenu-center">
12+
<a href="#">payment</a>
13+
</div>
14+
</section>
15+
</aside>
16+
)
17+
}
18+
19+
export default Submenu

src/index.css

+3
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,9 @@ Stripe Styles
252252
letter-spacing: 1px;
253253
width: 10rem;
254254
}
255+
.link-btn:hover {
256+
cursor: pointer;
257+
}
255258
}
256259

257260
/* main media query */

0 commit comments

Comments
 (0)