| import { Button } from "@pram/ui/components/button"; | |
| import { | |
| DropdownMenu, | |
| DropdownMenuContent, | |
| DropdownMenuItem, | |
| DropdownMenuTrigger, | |
| } from "@pram/ui/components/dropdown-menu"; | |
| import { Moon, Sun } from "lucide-react"; | |
| import { useTheme } from "@/components/theme-provider"; | |
| export function ModeToggle() { | |
| const { setTheme } = useTheme(); | |
| return ( | |
| <DropdownMenu> | |
| <DropdownMenuTrigger render={<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> | |
| </DropdownMenuTrigger> | |
| <DropdownMenuContent align="end"> | |
| <DropdownMenuItem onClick={() => setTheme("light")}>Light</DropdownMenuItem> | |
| <DropdownMenuItem onClick={() => setTheme("dark")}>Dark</DropdownMenuItem> | |
| <DropdownMenuItem onClick={() => setTheme("system")}>System</DropdownMenuItem> | |
| </DropdownMenuContent> | |
| </DropdownMenu> | |
| ); | |
| } | |