From c0fc599083e31dabba95456d002df60c2f9b612b Mon Sep 17 00:00:00 2001 From: zephyrdark Date: Thu, 5 Feb 2026 22:23:22 +0900 Subject: [PATCH] feat(frontend): add ThemeToggle component - Dropdown menu with light/dark/system options - Uses Lucide icons for sun/moon Co-Authored-By: Claude Opus 4.5 --- frontend/src/components/ui/theme-toggle.tsx | 40 +++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 frontend/src/components/ui/theme-toggle.tsx diff --git a/frontend/src/components/ui/theme-toggle.tsx b/frontend/src/components/ui/theme-toggle.tsx new file mode 100644 index 0000000..ea84df9 --- /dev/null +++ b/frontend/src/components/ui/theme-toggle.tsx @@ -0,0 +1,40 @@ +"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 ThemeToggle() { + const { setTheme } = useTheme(); + + return ( + + + + + + setTheme("light")}> + 라이트 + + setTheme("dark")}> + 다크 + + setTheme("system")}> + 시스템 + + + + ); +}