import { Palette } from 'lucide-react' import { useTheme } from 'next-themes' import { useLocalStorageQuery } from 'hooks/misc/useLocalStorage' import { LOCAL_STORAGE_KEYS } from 'lib/constants' import { cn, DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuLabel, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuTrigger, sidebarMenuButtonVariants, singleThemes, Theme, Tooltip, TooltipContent, TooltipTrigger, } from 'ui' import { DEFAULT_SIDEBAR_BEHAVIOR, ICON_SIZE, ICON_STROKE_WIDTH, SidebarBehaviourType, } from './Sidebar' export const ThemeDropdown = () => { const { theme, setTheme } = useTheme() const [sidebarBehaviour] = useLocalStorageQuery( LOCAL_STORAGE_KEYS.SIDEBAR_BEHAVIOR, DEFAULT_SIDEBAR_BEHAVIOR ) const button = ( ) return ( {sidebarBehaviour === 'closed' ? ( {button} Theme ) : ( {button} )} Theme { setTheme(value) }} > {singleThemes.map((theme: Theme) => ( {theme.name} ))} ) }