mirror of
https://github.com/d0zingcat/NotionNext.git
synced 2026-05-14 07:26:52 +00:00
18 lines
705 B
JavaScript
18 lines
705 B
JavaScript
import { loadUserThemeFromCookies, saveTheme, useTheme } from '@/lib/theme'
|
|
|
|
const DarkModeButton = () => {
|
|
const { changeTheme } = useTheme()
|
|
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
|