import { Monitor, Moon, Sun } from "lucide-react" import { type Theme, useTheme } from "@/components/theme-provider" import { Button } from "@/components/ui/button" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { SidebarMenuButton, SidebarMenuItem, useSidebar, } from "@/components/ui/sidebar" type LucideIcon = React.FC> const ICON_MAP: Record = { system: Monitor, light: Sun, dark: Moon, } export const SidebarAppearance = () => { const { isMobile } = useSidebar() const { setTheme, theme } = useTheme() const Icon = ICON_MAP[theme] return ( Appearance Toggle theme setTheme("light")} > Light setTheme("dark")} > Dark setTheme("system")}> System ) } export const Appearance = () => { const { setTheme } = useTheme() return (
setTheme("light")} > Light setTheme("dark")} > Dark setTheme("system")}> System
) }