From a2a948a4c7f0b7a8c648763ea7fce687b28b620d Mon Sep 17 00:00:00 2001 From: kleap-admin Date: Thu, 15 Jan 2026 13:02:52 +0000 Subject: [PATCH] Update components/mode-toggle.tsx --- components/mode-toggle.tsx | 77 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 components/mode-toggle.tsx diff --git a/components/mode-toggle.tsx b/components/mode-toggle.tsx new file mode 100644 index 0000000..8106adf --- /dev/null +++ b/components/mode-toggle.tsx @@ -0,0 +1,77 @@ +"use client"; + +import * as React from "react"; +import { useTheme } from "next-themes"; +import { MoonIcon } from "lucide-react"; +import { IconSunLow } from "@tabler/icons-react"; +import { motion } from "framer-motion"; + +export function ModeToggle() { + const { theme, setTheme } = useTheme(); + + const [isClient, setIsClient] = React.useState(false); + + React.useEffect(() => { + setIsClient(true); + console.log("Theme initialized:", theme); + }, []); + + React.useEffect(() => { + console.log("Theme changed to:", theme); + }, [theme]); + + return ( + isClient && ( + + ) + ); +}