From b848b88d27a0ef8892a40bd9eff7402f4dc6b90f Mon Sep 17 00:00:00 2001 From: Puja Date: Wed, 8 Jan 2025 19:42:50 +0530 Subject: [PATCH 1/2] Simplified theme toggle --- components/theme-toggle.tsx | 39 ++++++++++++++----------------------- 1 file changed, 15 insertions(+), 24 deletions(-) diff --git a/components/theme-toggle.tsx b/components/theme-toggle.tsx index b09ee35..a917bb9 100644 --- a/components/theme-toggle.tsx +++ b/components/theme-toggle.tsx @@ -5,34 +5,25 @@ 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 ThemeToggle() { - const { setTheme } = useTheme() + const { theme, setTheme } = useTheme() + + const toggleTheme = () => { + setTheme(theme === "dark" ? "light" : "dark") + } return ( - - - - - - setTheme("light")} className="cursor-pointer"> - Light - - setTheme("dark")} className="cursor-pointer"> - Dark - - - + ) } From 4651f9102983fcaa83ce1318bc423688608bdf0a Mon Sep 17 00:00:00 2001 From: Puja Date: Wed, 8 Jan 2025 21:35:27 +0530 Subject: [PATCH 2/2] theme toggle updated --- components/theme-toggle.tsx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/components/theme-toggle.tsx b/components/theme-toggle.tsx index a917bb9..429a17a 100644 --- a/components/theme-toggle.tsx +++ b/components/theme-toggle.tsx @@ -19,11 +19,18 @@ export function ThemeToggle() { size="icon" onClick={toggleTheme} aria-label="Toggle theme" + className="relative p-2 rounded-full transition-colors duration-300 hover:bg-gray-200 dark:hover:bg-gray-700" > - {/* Icon transitions */} - - + + + + ) } -