Files
NotionNext/components/DarkModeButton.js
tangly1024 4b53a3612c feature:
封装useGlobal组件,存放全局变量;
新增search页面,修复搜索页无法分页的bug
2021-11-04 13:28:08 +08:00

18 lines
708 B
JavaScript

import { loadUserThemeFromCookies, saveTheme, useGlobal } from '@/lib/global'
const DarkModeButton = () => {
const { changeTheme } = useGlobal()
const userTheme = loadUserThemeFromCookies()
// 用户手动设置主题
const handleChangeDarkMode = () => {
const newTheme = (userTheme === 'light' ? 'dark' : 'light')
saveTheme(newTheme)
changeTheme(newTheme)
}
return <div className='z-10 p-1 duration-200 mr-2 h-12 text-xl cursor-pointer dark:text-gray-300 '>
<i id='darkModeButton' className={'fa p-2.5 hover:scale-125 transform duration-200 ' + (userTheme === 'dark' ? 'fa-sun-o' : 'fa-moon-o')}
onClick={handleChangeDarkMode} />
</div>
}
export default DarkModeButton