import { useGlobal } from '@/lib/global' import React, { useState } from 'react' import { Draggable } from './Draggable' import { THEMES } from '@/themes/theme' import { useRouter } from 'next/router' import DarkModeButton from './DarkModeButton' /** * * @returns 主题切换 */ const ThemeSwitch = () => { const { theme } = useGlobal() const router = useRouter() const [isLoading, setIsLoading] = useState(false) // 修改当前路径url中的 theme 参数 // 例如 http://localhost?theme=hexo 跳转到 http://localhost?theme=newTheme const onSelectChange = (e) => { setIsLoading(true) const newTheme = e.target.value const query = router.query query.theme = newTheme router.push({ pathname: router.pathname, query }).then(() => { setIsLoading(false) }) } return (<>
{/* 切换主题加载时的全屏遮罩 */}
) } export default ThemeSwitch