| import { Moon, Sun } from "lucide-react"; |
| import { useTheme } from "@/hooks/useTheme"; |
| import { Button } from "@/components/ui/button"; |
|
|
| export const ThemeToggle = () => { |
| const { theme, toggleTheme } = useTheme(); |
|
|
| return ( |
| <Button |
| variant="ghost" |
| size="icon" |
| onClick={toggleTheme} |
| className="relative overflow-hidden" |
| > |
| <Sun className="h-5 w-5 rotate-0 scale-100 transition-all duration-300 dark:-rotate-90 dark:scale-0" /> |
| <Moon className="absolute h-5 w-5 rotate-90 scale-0 transition-all duration-300 dark:rotate-0 dark:scale-100" /> |
| <span className="sr-only">Toggle theme</span> |
| </Button> |
| ); |
| }; |
|
|