first commit

This commit is contained in:
Olu Amey
2023-01-16 13:09:45 -05:00
commit a6ebce376c
271 changed files with 39454 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
import React, { useEffect, useState } from "react";
import DarkModeContext from "../Contexts/DarkModeContext";
function Default({ children }) {
// dark mode setup
const [theme, setTheme] = useState(null);
useEffect(() => {
if (window.matchMedia("(prefers-color-scheme: dark)").matches) {
setTheme("dark");
} else {
setTheme("light");
}
}, []);
useEffect(() => {
if (theme === "dark") {
document.documentElement.classList.add("dark");
} else {
document.documentElement.classList.remove("dark");
}
}, [theme]);
const handleThemeSwitch = () => {
setTheme(theme === "dark" ? "light" : "dark");
};
return (
<>
<DarkModeContext.Provider value={{ theme, handleThemeSwitch }}>
{children && children}
</DarkModeContext.Provider>
</>
);
}
export default Default;