Files
OpticZ/src/components/theme-toggle.tsx

23 lines
621 B
TypeScript

'use client'
import { useTheme } from 'next-themes'
import { Moon, Sun } from 'lucide-react'
import { Button } from '@/components/ui/button'
export function ThemeToggle() {
const { resolvedTheme, setTheme } = useTheme()
const isDark = resolvedTheme === 'dark'
return (
<Button
variant="ghost"
size="icon"
onClick={() => setTheme(isDark ? 'light' : 'dark')}
title={isDark ? 'Mode clair' : 'Mode sombre'}
aria-label={isDark ? 'Activer le mode clair' : 'Activer le mode sombre'}
>
{isDark ? <Sun className="h-4 w-4" /> : <Moon className="h-4 w-4" />}
</Button>
)
}