'use client'; import React from 'react'; import Image from 'next/image'; import * as DropdownMenu from '@radix-ui/react-dropdown-menu'; import { useState } from 'react'; enum Mode { Light, Dark } interface DisplayMode { current: Mode, text: string, icon: string } const darkDisplayMode: DisplayMode = { current: Mode.Dark, text: 'Switch to light mode', icon: 'images/white/sun.svg' } const lightDisplayMode: DisplayMode = { current: Mode.Light, text: 'Switch to dark mode', icon: 'images/black/moon.svg' } export default function Menu() { const [displayMode, setDisplayMode] = useState(darkDisplayMode); const modeSwitch = () => { if (displayMode.current === Mode.Dark) { setDisplayMode(lightDisplayMode); } else if (displayMode.current === Mode.Light) { setDisplayMode(darkDisplayMode); } else { // Might not be necessary throw new TypeError('Invalid displayMode set.'); } }; return ( Menu

{displayMode.text}

Sun

View source on GitHub

GitHub logo

Made by Rory Healy

); }