Remove unused import, add themeSelector

This commit is contained in:
Nicola Benaglia
2025-04-04 09:08:53 +02:00
parent d92d75040d
commit ff927e017b
4 changed files with 114 additions and 87 deletions

View File

@@ -1,6 +1,17 @@
import { createContext, useContext, useState, useMemo } from 'react';
import { ThemeProvider as MuiThemeProvider } from '@mui/material/styles';
import { darkTheme, lightTheme } from '../../styles/theme';
import { createTheme, ThemeProvider as MuiThemeProvider } from '@mui/material/styles';
const darkTheme = createTheme({
palette: {
mode: 'dark',
},
});
const lightTheme = createTheme({
palette: {
mode: 'light',
},
});
const ThemeContext = createContext({ themeMode: 'light', toggleTheme: () => {} });

View File

@@ -1,15 +1,22 @@
import { useThemeContext } from "./ThemeContext";
import { Switch } from "@mui/material";
import { Brightness4, Brightness7 } from "@mui/icons-material";
import LightModeIcon from '@mui/icons-material/LightMode';
import NightlightIcon from '@mui/icons-material/Nightlight';
const ThemeSelector = ({ style }) => {
const { themeMode, toggleTheme } = useThemeContext();
return (
<div
style={{ display: "flex", flexDirection: "column", alignItems: "center", gap: "1px", ...style }}
style={{
display: "flex",
flexDirection: "column",
alignItems: "center",
gap: "1px",
...style,
}}
>
{themeMode === "dark" ? <Brightness7 /> : <Brightness4 />}
{themeMode === "dark" ? <LightModeIcon /> : <NightlightIcon />}
<Switch checked={themeMode === "dark"} onChange={toggleTheme} />
</div>
);