make the theme loading work somehow
This commit is contained in:
parent
99f0f7cdec
commit
0984413e2f
3 changed files with 10 additions and 8 deletions
|
@ -7,7 +7,7 @@ const Navbar = () => {
|
||||||
<>
|
<>
|
||||||
<div className={styles.center}>
|
<div className={styles.center}>
|
||||||
<Title />
|
<Title />
|
||||||
<ThemeToggle/>
|
<ThemeToggle />
|
||||||
</div>
|
</div>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|
|
@ -12,11 +12,11 @@ function the(t) {
|
||||||
}
|
}
|
||||||
|
|
||||||
const ThemeToggle = () => {
|
const ThemeToggle = () => {
|
||||||
const { resolvedTheme: theme, setTheme } = useTheme();
|
const { resolvedTheme: theme, setTheme: set } = useTheme();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<button data-theme={theme} onClick={() => setTheme(the(theme))} className={styles.button}>
|
<button data-theme={theme} onClick={() => set(the(theme))} className={styles.button}>
|
||||||
<Icon icon="asterisk" />
|
<Icon icon="asterisk" />
|
||||||
</button>
|
</button>
|
||||||
</>
|
</>
|
||||||
|
|
|
@ -4,18 +4,20 @@ import { ThemeProvider } from "next-themes";
|
||||||
import "../styles/main.sass";
|
import "../styles/main.sass";
|
||||||
import LoadingScreen from "components/LoadingScreen";
|
import LoadingScreen from "components/LoadingScreen";
|
||||||
|
|
||||||
function MyApp({ Component, pageProps }) {
|
function Void({ Component, pageProps }) {
|
||||||
const [loading, setLoading] = useState(true)
|
const [loading, setLoading] = useState(true)
|
||||||
|
|
||||||
useEffect(() => setLoading(false), [])
|
useEffect(() => setLoading(false), [])
|
||||||
|
|
||||||
return (
|
if (loading) return <LoadingScreen isLoading={loading} />
|
||||||
|
|
||||||
<ThemeProvider>
|
return (
|
||||||
<LoadingScreen isLoading={loading} />
|
<ThemeProvider enableSystem enableColorScheme >
|
||||||
|
{/* <LoadingScreen isLoading={loading} /> */}
|
||||||
<Component {...pageProps} />
|
<Component {...pageProps} />
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default MyApp;
|
export default Void;
|
||||||
|
|
Loading…
Add table
Reference in a new issue