"use client"; import { useTheme } from "@/providers/themeProvider"; import { useEffect, useState } from "react"; import { ChevronsUpDown, Circle, Moon, Sun } from "lucide-react"; import { Button } from "./ui/button"; import { Popover, PopoverContent, PopoverTrigger } from "./ui/popover"; const THEMES: ("dark" | "light")[] = ["dark", "light"]; export function ColorToggle() { const { setTheme, theme } = useTheme(); const [isOpen, setIsOpen] = useState(false); const [mounted, setMounted] = useState(false); useEffect(() => { setMounted(true); }, []); const DarkLightIcon = !mounted ? Circle : theme === "dark" ? Moon : Sun; return ( setIsOpen(!isOpen)}>
{THEMES.map((t) => ( ))}
); }