import { useEffect, useState } from "react"; type Props = { className?: string; }; export default function ToggleDarkMode({ className }: Props) { const [theme, setTheme] = useState( localStorage.getItem("theme") ? localStorage.getItem("theme") : "light" ); const handleToggle = (e: any) => { if (e.target.checked) { setTheme("dark"); } else { setTheme("light"); } }; useEffect(() => { localStorage.setItem("theme", theme || ""); const localTheme = localStorage.getItem("theme"); document .querySelector("html") ?.setAttribute("data-theme", localTheme || ""); }, [theme]); return ( ); }