Skip to content

Commit 7b82a8f

Browse files
author
Rogerio Felix
committed
feat: show aside medu
1 parent d8b9f24 commit 7b82a8f

File tree

3 files changed

+38
-8
lines changed

3 files changed

+38
-8
lines changed

index.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ <h3>Logoutt</h3>
9494

9595
</aside>
9696

97+
9798
<main>
9899
<h1>Dashboard</h1>
99100

@@ -312,6 +313,8 @@ <h3>Add Product</h3>
312313
</div>
313314

314315
</div>
316+
<span class="aside-overview"></span>
317+
315318
<script src="./index.js"></script>
316319
</body>
317320

index.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,21 @@ const sideMenu = document.querySelector("aside");
22
const menuBtn = document.querySelector("#btn-menu");
33
const closeBtn = document.querySelector("#btn-close");
44
const themeThoggler = document.querySelector(".theme-toggler");
5+
const asideOverview = document.querySelector(".aside-overview");
56

7+
const toggleMenu = () => {
8+
document.body.classList.toggle("show-menu");
9+
document.body.classList.toggle("fixed-scroll");
10+
};
611
menuBtn.addEventListener("click", () => {
7-
sideMenu.style.display = "block";
12+
toggleMenu();
813
});
914

1015
closeBtn.addEventListener("click", () => {
11-
sideMenu.style.display = "none";
16+
toggleMenu();
17+
});
18+
asideOverview.addEventListener("click", () => {
19+
toggleMenu();
1220
});
1321

1422
themeThoggler.addEventListener("click", () => {

style.css

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ body {
6060
overflow-x: hidden;
6161
color: var(--color-dark);
6262
}
63+
body.fixed-scroll {
64+
position: fixed;
65+
overflow-y: scroll;
66+
}
6367

6468
.container {
6569
display: grid;
@@ -531,14 +535,29 @@ main table tbody tr:last-child td {
531535
box-shadow: 1rem 3rem 4rem var(--color-light);
532536
height: 100vh;
533537
padding-right: var(--card-padding);
538+
display: block;
539+
transition: left 0.275s ease;
540+
}
541+
.show-menu aside {
542+
left: 0;
543+
}
544+
.aside-overview {
534545
display: none;
535-
animation: showMenu 275ms ease forwards;
546+
opacity: 0;
547+
position: absolute;
548+
width: 100%;
549+
height: 100%;
550+
background: #fff;
551+
top: 0;
552+
bottom: 0;
553+
left: 0;
554+
right: 0;
555+
z-index: 2;
556+
transition: left 0.4s ease;
536557
}
537-
538-
@keyframes showMenu {
539-
to {
540-
left: 0;
541-
}
558+
.show-menu .aside-overview {
559+
display: block;
560+
opacity: 0.25;
542561
}
543562

544563
aside .logo {

0 commit comments

Comments
 (0)