chatbot-template/components/custom/theme-toggle.tsx
2024-10-11 18:00:22 +05:30

28 lines
544 B
TypeScript

"use client";
import { useTheme } from "next-themes";
import { useEffect, useState } from "react";
export function ThemeToggle() {
const { setTheme, theme } = useTheme();
const [mounted, setMounted] = useState(false);
useEffect(() => {
setMounted(true);
}, []);
if (!mounted) {
return null;
}
return (
<div
className="cursor-pointer"
onClick={() => {
setTheme(theme === "dark" ? "light" : "dark");
}}
>
{`Toggle ${theme === "light" ? "dark" : "light"} mode`}
</div>
);
}