Theme toggle button component.
export default function ToggleTheme() {
const { isDarkMode, toggleTheme } = useTheme();
return (
<TooltipProvider>
<Tooltip>
<TooltipTrigger asChild>
<Button
onClick={toggleTheme}
size="icon"
variant="ghost"
aria-label="Toggle theme"
>
{isDarkMode ? <Sun size={16} /> : <Moon size={16} />}
</Button>
</TooltipTrigger>
<TooltipContent>
<p>{isDarkMode ? "Switch to light mode" : "Switch to dark mode"}</p>
</TooltipContent>
</Tooltip>
</TooltipProvider>
);
}
Button for toggling between light and dark themes. Displays appropriate icon and provides accessible tooltip.