import { useGlobal } from '@/lib/global' import { loadUserThemeFromCookies, saveTheme } from '@/lib/theme' import { faMoon, faSun } from '@fortawesome/free-solid-svg-icons' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import CONFIG_NEXT from '../config_next' export default function FloatDarkModeButton () { if (!CONFIG_NEXT.WIDGET_DARK_MODE) { return <>> } const { changeTheme } = useGlobal() const userTheme = loadUserThemeFromCookies() // 用户手动设置主题 const handleChangeDarkMode = () => { const newTheme = userTheme === 'light' ? 'dark' : 'light' saveTheme(newTheme) changeTheme(newTheme) const htmlElement = document.getElementsByTagName('html')[0] htmlElement.classList?.remove(userTheme) htmlElement.classList?.add(newTheme) } return (