Files
blog-nextjs/components/theme-toggle.tsx
2025-11-17 15:28:20 +08:00

21 lines
388 B
TypeScript

'use client';
import { useTheme } from 'next-themes';
export function ThemeToggle() {
const { theme, setTheme } = useTheme();
const next = theme === 'dark' ? 'light' : 'dark';
return (
<button
type="button"
className="rounded border px-2 py-1 text-xs"
onClick={() => setTheme(next)}
>
{theme === 'dark' ? '☀️' : '🌙'}
</button>
);
}