The rendered toggle theme 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>
);
}
A button for toggling between light and dark themes, with tooltip and accessible controls.