import Logo from "./logo"; import { useState } from "react"; import { Link } from "react-router-dom"; import { MoonStars, Sun, List } from "react-bootstrap-icons"; function Navigation() { const [darkTheme, setDarkTheme] = useState( localStorage.theme === "dark" || (!("theme" in localStorage) && window.matchMedia("(prefers-color-scheme: dark)").matches) ); const [showMenu, setShowMenu] = useState(false); if (darkTheme) { document.documentElement.classList.add("dark"); } else { document.documentElement.classList.remove("dark"); } const storeTheme = (system: boolean) => { if (system) { localStorage.removeItem("theme"); } else { localStorage.setItem("theme", darkTheme ? "dark" : "light"); } }; return (
{ storeTheme(false); setDarkTheme(!darkTheme); }} title={ darkTheme ? "Switch to light mode" : "Switch to dark mode" } className="cursor-pointer" > {darkTheme ? ( ) : ( )}
setShowMenu(!showMenu)} title="Show menu" className="cursor-pointer flex lg:hidden">
); } export default Navigation;