diff --git a/src/components/Hamburger/Hamburger.scss b/src/components/Hamburger/Hamburger.scss index 1cbaa7f..927366b 100644 --- a/src/components/Hamburger/Hamburger.scss +++ b/src/components/Hamburger/Hamburger.scss @@ -1,7 +1,7 @@ .hamburger { display: none; - @media screen and (max-width: $mobile-breakpoint) { + @media screen and (max-width: $tablet-breakpoint) { display: block; padding: 0; z-index: 99; diff --git a/src/components/Navbar/Navbar.scss b/src/components/Navbar/Navbar.scss index 2b0b668..956a027 100644 --- a/src/components/Navbar/Navbar.scss +++ b/src/components/Navbar/Navbar.scss @@ -1,4 +1,5 @@ nav { + border: 1px solid red; position: fixed; display: grid; place-items: center; @@ -15,8 +16,31 @@ nav { position: absolute; right: 0; pointer-events: auto; - li button { - font-size: 20px; + li { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + } + li div { + height: 44px; + width: 44px; + display: flex; + align-items: center; + justify-content: center; + + svg { + transition: all 0.3s ease; + } + .active { + transform: scale(1.2); + } + } + + li { + .divider { + padding: 4px 0 4px 0; + } } } @@ -34,21 +58,12 @@ nav { display: none; pointer-events: auto; } +} - @media (max-width: $tablet-breakpoint) { - left: 0; +@media (max-width: $tablet-breakpoint) { + nav { right: 0; - .desktop-nav { - right: auto; - transform-origin: center bottom; - transform: rotate(-90deg) translateY(50%); - position: absolute; - bottom: 3rem; - } - } - - @media (max-width: $mobile-breakpoint) { position: absolute; display: flex; align-items: start; diff --git a/src/components/Navbar/Navbar.tsx b/src/components/Navbar/Navbar.tsx index e80eea6..8f965ab 100644 --- a/src/components/Navbar/Navbar.tsx +++ b/src/components/Navbar/Navbar.tsx @@ -17,6 +17,7 @@ export default function Navbar({ const [isHamburgerOpen, setIsHamburgerOpen] = useState(false); const pagesList = ['Home', 'FAQ', 'Timeline', 'Judges']; const isDesktop = useIsDesktop(); + const [pageSelected, setPageSelected] = useState('Home'); function scrollToSection(scrollOffset: number) { if (isDesktop) { @@ -35,6 +36,7 @@ export default function Navbar({ return { onClick: () => { scrollToSection(scrollRefList[index].current?.offsetTop || 0); + setPageSelected(pageName); }, name: pageName }; @@ -65,11 +67,42 @@ export default function Navbar({