"use client"; import React from "react"; import { Sun, Moon, SunMoon } from "lucide-react"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "./DropdownMenu"; import { Button } from "./Button"; import { useThemeMode, ThemeMode } from "../helpers/themeMode"; import styles from "./ThemeModeSwitch.module.css"; export interface ThemeModeSwitchProps { className?: string; } export const ThemeModeSwitch = ({ className }: ThemeModeSwitchProps) => { const { mode, switchToLightMode, switchToDarkMode, switchToAutoMode } = useThemeMode(); const applyThemeMode = (newMode: ThemeMode) => { switch (newMode) { case "light": switchToLightMode(); break; case "dark": switchToDarkMode(); break; case "auto": switchToAutoMode(); break; } }; const getThemeIcon = () => { switch (mode) { case "light": return ; case "dark": return ; case "auto": return ; default: return ; } }; return (
applyThemeMode("light")} > Light {mode === "light" && ✓} applyThemeMode("dark")} > Dark {mode === "dark" && ✓} applyThemeMode("auto")} > Auto {mode === "auto" && ✓}
); };