Files
NotionNext/components/DarkModeButton.js
tangly1024 dfc0f645d4 Code🤣
2021-09-27 09:33:21 +08:00

20 lines
800 B
JavaScript

import { useTheme } from '@/lib/theme'
import localStorage from 'localStorage'
const DarkModeButton = () => {
const { theme, changeTheme } = useTheme()
const handleChangeDarkMode = () => {
const newTheme = (theme === 'light' ? 'dark' : 'light')
changeTheme(newTheme)
localStorage.setItem('theme', newTheme)
}
return <div className=''>
<div onClick={handleChangeDarkMode}
className='border w-10 h-10 justify-center align-middle font-bold text-lg rounded flex p-2.5 cursor-pointer text-gray-600 hover:scale-125 transform duration-200
dark:bg-gray-600 dark:text-gray-300 dark:hover:bg-gray-100 dark:hover:text-black'>
<span className={'fa px-1 ' + (theme === 'dark' ? ' fa-sun-o' : ' fa-moon-o')} />
</div>
</div>
}
export default DarkModeButton