From 1fcdd9f7d859b925bf92265f441655d5522e351c Mon Sep 17 00:00:00 2001 From: Factiven Date: Tue, 11 Apr 2023 23:23:29 +0700 Subject: initial commit --- components/navbar.js | 216 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 216 insertions(+) create mode 100644 components/navbar.js (limited to 'components/navbar.js') diff --git a/components/navbar.js b/components/navbar.js new file mode 100644 index 0000000..3a8c5de --- /dev/null +++ b/components/navbar.js @@ -0,0 +1,216 @@ +import React, { useState, useEffect } from "react"; +import { useTheme } from "next-themes"; +import Link from "next/link"; + +function Navbar(props) { + const [isVisible, setIsVisible] = useState(false); + const [fade, setFade] = useState(false); + const { systemTheme, theme, setTheme } = useTheme(); + const [mounted, setMounted] = useState(false); + + useEffect(() => { + setMounted(true); + }, []); + + const handleShowClick = () => { + setIsVisible(true); + setFade(true); + }; + + const handleHideClick = () => { + setIsVisible(false); + setFade(false); + }; + + return ( +
+
+
+ moopa +
+ + {/* Mobile Hamburger */} + {!isVisible && ( + + )} + + {/* Mobile Menu */} +
+ {isVisible && ( +
+
+ + + +
+ +
+ )} +
+ + +
+
+ ); +} + +export default Navbar; -- cgit v1.2.3