This repository has been archived on 2025-11-04. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
know-it-all/client/src/contexts/ModeContext.jsx

16 lines
495 B
JavaScript

import Cookies from 'js-cookie';
import { createContext, useContext, useEffect, useState } from 'react';
const ModeContext = createContext();
export default function ModeProvider({ children }) {
const [mode, setMode] = useState(Cookies.get('theme') || 'light');
useEffect(() => {
Cookies.set('theme', mode);
}, [mode]);
return <ModeContext.Provider value={{ mode, setMode }}>{children}</ModeContext.Provider>;
}
export const useMode = () => useContext(ModeContext);