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" ? ( + + ) : ( + + )} + + ); +}