"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;