First implementation of dark mode

This commit is contained in:
2024-09-26 22:59:13 +02:00
parent ab22acc4ce
commit 79c8c1f888
8 changed files with 90 additions and 19 deletions

View File

@@ -1,4 +1,4 @@
import React from 'react';
import React, { useState } from 'react';
import { GeistProvider, CssBaseline, Page } from '@geist-ui/core';
import Header from './components/Header';
import MainContent from './components/MainContent';
@@ -6,6 +6,7 @@ import useFileManagement from './hooks/useFileManagement';
import './App.scss';
function App() {
const [themeType, setThemeType] = useState('light');
const {
content,
files,
@@ -18,11 +19,15 @@ function App() {
handleSave,
} = useFileManagement();
const toggleTheme = () => {
setThemeType(prevTheme => prevTheme === 'light' ? 'dark' : 'light');
};
return (
<GeistProvider>
<GeistProvider themeType={themeType}>
<CssBaseline />
<Page>
<Header />
<Header currentTheme={themeType} onThemeChange={toggleTheme} />
<Page.Content>
<MainContent
content={content}