Files
routstr-core/ui/components/theme-toggle.tsx
T
2025-10-25 00:21:41 +02:00

25 lines
682 B
TypeScript

'use client';
import * as React from 'react';
import { Moon, Sun } from 'lucide-react';
import { useTheme } from 'next-themes';
import { Button } from '@/components/ui/button';
export function ThemeToggle() {
const { setTheme, theme } = useTheme();
return (
<Button
variant='ghost'
size='sm'
onClick={() => setTheme(theme === 'light' ? 'dark' : 'light')}
className='gap-2'
>
<Sun className='h-4 w-4 scale-100 rotate-0 transition-all dark:scale-0 dark:-rotate-90' />
<Moon className='h-4 w-4 scale-0 rotate-90 transition-all dark:scale-100 dark:rotate-0' />
<span className='sr-only'>Toggle theme</span>
</Button>
);
}