From 93c1114c104702c775b34208a03fd1ad3bef988a Mon Sep 17 00:00:00 2001 From: Krishna Ayyalasomayajula Date: Mon, 1 Jun 2026 19:52:56 -0500 Subject: [PATCH] feat: add theme toggle component --- components/ui/ThemeToggle.tsx | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 components/ui/ThemeToggle.tsx diff --git a/components/ui/ThemeToggle.tsx b/components/ui/ThemeToggle.tsx new file mode 100644 index 0000000..f3eb0d0 --- /dev/null +++ b/components/ui/ThemeToggle.tsx @@ -0,0 +1,25 @@ +"use client"; + +import { useTheme } from "@wrksz/themes/client"; +import { motion } from "motion/react"; + +export function ThemeToggle() { + const { theme, setTheme } = useTheme(); + + return ( + setTheme(theme === "dark" ? "light" : "dark")} + whileHover={{ scale: 1.1 }} + whileTap={{ scale: 0.95 }} + className="p-2 rounded-lg border border-border bg-canvas text-ink hover:border-ink transition-colors" + aria-label="Toggle theme" + > + {theme === "dark" ? ( + + ) : ( + + )} + + ); +}