"use client"; import * as React from "react"; import { useTheme } from "next-themes"; import { hexToRGB } from "@/lib/utils"; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"; import { Moon, Sun } from "lucide-react"; import { Check } from "lucide-react"; import { cn } from "@/lib/utils"; import { Icon } from "@/components/ui/icon"; const ThemeButton = () => { const { theme, setTheme } = useTheme(); return ( setTheme("light")} className={cn("p-2 font-medium text-sm text-default-600 cursor-pointer mb-[2px] ", { "bg-default text-default-foreground": theme === "light", })} > Light setTheme("dark")} className={cn("p-2 font-medium text-sm text-default-600 hover:bg-default hover:text-default-foreground dark:hover:bg-background cursor-pointer mb-[2px]", { "bg-default text-default-foreground": theme === "dark", })} > Dark setTheme("system")} className={cn("p-2 font-medium text-sm text-default-600 hover:bg-default hover:text-default-foreground dark:hover:bg-background cursor-pointer mb-[2px]", { "bg-default text-default-foreground": theme === "system", })} > system ); }; export default ThemeButton;