import { Toggle } from '@components/Form'; import { MoonIcon, SunIcon } from '@components/Icons'; import Spinner from '@components/Spinner/Spinner'; import { useTheme } from 'next-themes'; import { useEffect, useState } from 'react'; import { useIntl } from 'react-intl'; const ThemeToggle = () => { const intl = useIntl(); const [isMounted, setIsMounted] = useState(false); const { resolvedTheme, setTheme } = useTheme(); useEffect(() => { setIsMounted(true); }, []); if (!isMounted) return ; const isDarkTheme = resolvedTheme === 'dark'; const updateTheme = () => { setTheme(isDarkTheme ? 'light' : 'dark'); }; return ( } rightChoice={} value={isDarkTheme} changeHandler={updateTheme} /> ); }; export default ThemeToggle;