mirror of
https://github.com/NohamR/gitprofile.git
synced 2026-05-25 04:17:13 +00:00
Add contexts
This commit is contained in:
15
src/contexts/LoadingContext.js
Normal file
15
src/contexts/LoadingContext.js
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
import { createContext, useState } from 'react';
|
||||||
|
|
||||||
|
const initialValue = true;
|
||||||
|
|
||||||
|
export const LoadingContext = createContext();
|
||||||
|
|
||||||
|
export const LoadingProvider = (props) => {
|
||||||
|
const [loading, setLoading] = useState(initialValue);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<LoadingContext.Provider value={[loading, setLoading]}>
|
||||||
|
{props.children}
|
||||||
|
</LoadingContext.Provider>
|
||||||
|
);
|
||||||
|
};
|
||||||
16
src/contexts/ThemeContext.js
Normal file
16
src/contexts/ThemeContext.js
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import { createContext, useState } from 'react';
|
||||||
|
import { getInitialTheme } from '../helpers/utils';
|
||||||
|
|
||||||
|
const initialValue = getInitialTheme();
|
||||||
|
|
||||||
|
export const ThemeContext = createContext();
|
||||||
|
|
||||||
|
export const ThemeProvider = (props) => {
|
||||||
|
const [theme, setTheme] = useState(initialValue);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<ThemeContext.Provider value={[theme, setTheme]}>
|
||||||
|
{props.children}
|
||||||
|
</ThemeContext.Provider>
|
||||||
|
);
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user