// components/ToggleDarkMode.tsx import React, { useEffect, useState } from 'react' const ToggleDarkMode = () => { const [darkMode, setDarkMode] = useState(false) useEffect(() => { if ( localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches) ) { setDarkMode(true) document.querySelector('html')?.classList.add('dark') } else { setDarkMode(false) document.querySelector('html')?.classList.remove('dark') } }, [darkMode]) const handleChangeDarkMode = () => { if (darkMode) { localStorage.theme = 'light' setDarkMode(false) } else { localStorage.theme = 'dark' setDarkMode(true) } } return (