Skip to content

Commit

Permalink
remove drop down, update theme toggle
Browse files Browse the repository at this point in the history
  • Loading branch information
vwh committed Jul 25, 2024
1 parent 85a618a commit 6102077
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 227 deletions.
45 changes: 16 additions & 29 deletions src/components/mode-toggle.tsx
Original file line number Diff line number Diff line change
@@ -1,38 +1,25 @@
import { useTheme } from "@/hooks/useTheme";

import { Button } from "@/components/ui/button";
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuTrigger
} from "@/components/ui/dropdown-menu";

import { Moon, Sun } from "lucide-react";

export default function ModeToggle() {
const { setTheme } = useTheme();
const { theme, setTheme } = useTheme();

return (
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button variant="outline" size="icon">
<Sun className="h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
<Moon className="absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" />
<span className="sr-only">Toggle theme</span>
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="end">
<DropdownMenuItem onClick={() => setTheme("light")}>
Light
</DropdownMenuItem>
<DropdownMenuItem onClick={() => setTheme("dark")}>
Dark
</DropdownMenuItem>
<DropdownMenuItem onClick={() => setTheme("system")}>
System
</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>
<Button
variant="outline"
size="icon"
onClick={() => setTheme(theme === "dark" ? "light" : "dark")}
aria-label={
theme === "dark" ? "Switch to light mode" : "Switch to dark mode"
}
className="relative flex items-center justify-center p-2 transition-transform duration-300 hover:bg-gray-100 dark:hover:bg-gray-800"
>
{theme === "dark" ? (
<Moon className="absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" />
) : (
<Sun className="h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
)}
</Button>
);
}
198 changes: 0 additions & 198 deletions src/components/ui/dropdown-menu.tsx

This file was deleted.

0 comments on commit 6102077

Please sign in to comment.