'use client'; import { useCallback, useEffect, useState } from 'react'; import useCookie from 'react-use-cookie'; import EventEmitter from 'events'; export const modeEmitter = new EventEmitter(); const ModeComponent = () => { const [mode, setMode] = useCookie('mode', 'dark'); const changeMode = useCallback(() => { modeEmitter.emit('mode', mode === 'dark' ? 'light' : 'dark'); setMode(mode === 'dark' ? 'light' : 'dark'); }, [mode]); useEffect(() => { document.body.classList.remove('dark', 'light'); document.body.classList.add(mode); }, [mode]); return (
{mode === 'dark' ? ( ) : ( )}
); }; export default ModeComponent;