| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- "use client"
- import * as React from "react"
- import { Moon, Sun } from "lucide-react"
- import { useTheme } from "next-themes"
- import { Button } from "@/components/ui/button"
- import {
- DropdownMenu,
- DropdownMenuContent,
- DropdownMenuItem,
- DropdownMenuTrigger,
- } from "@/components/ui/dropdown-menu"
- export function ModeToggle() {
- const { setTheme } = useTheme()
- return (
- <DropdownMenu>
- <DropdownMenuTrigger asChild>
- <Button variant="outline" size="icon">
- <Sun className="h-[1.2rem] w-[1.2rem] scale-100 rotate-0 transition-all dark:scale-0 dark:-rotate-90" />
- <Moon className="absolute h-[1.2rem] w-[1.2rem] scale-0 rotate-90 transition-all dark:scale-100 dark:rotate-0" />
- <span className="sr-only">Toggle theme</span>
- </Button>
- </DropdownMenuTrigger>
- <DropdownMenuContent align="end">
- <DropdownMenuItem onClick={() => setTheme("light")}>
- Claro
- </DropdownMenuItem>
- <DropdownMenuItem onClick={() => setTheme("dark")}>
- Oscuro
- </DropdownMenuItem>
- <DropdownMenuItem onClick={() => setTheme("system")}>
- Sistema
- </DropdownMenuItem>
- </DropdownMenuContent>
- </DropdownMenu>
- )
- }
|