| | import { useGlobal } from '@/lib/global' |
| | import { saveDarkModeToCookies } from '@/themes/theme' |
| |
|
| | const DarkModeButton = () => { |
| | const { isDarkMode, updateDarkMode } = useGlobal() |
| | |
| | const handleChangeDarkMode = () => { |
| | const newStatus = !isDarkMode |
| | saveDarkModeToCookies(newStatus) |
| | updateDarkMode(newStatus) |
| | const htmlElement = document.getElementsByTagName('html')[0] |
| | htmlElement.classList?.remove(newStatus ? 'light' : 'dark') |
| | htmlElement.classList?.add(newStatus ? 'dark' : 'light') |
| | } |
| |
|
| | return <div className='z-10 duration-200 text-xs cursor-pointer py-1.5 px-1'> |
| | <i id='darkModeButton' className={`hover:scale-125 transform duration-200 fas ${isDarkMode ? 'fa-sun' : 'fa-moon'}`} |
| | onClick={handleChangeDarkMode} /> |
| | </div> |
| | } |
| | export default DarkModeButton |
| |
|