ente/src/components/Sidebar/ThemeSwitcher.tsx

32 lines
930 B
TypeScript
Raw Normal View History

2022-05-12 08:55:28 +00:00
import { ToggleButton, ToggleButtonGroup } from '@mui/material';
import React from 'react';
import DarkModeIcon from '@mui/icons-material/DarkMode';
import LightModeIcon from '@mui/icons-material/LightMode';
2022-05-12 07:39:05 +00:00
import { THEMES } from 'types/theme';
2022-05-12 08:55:28 +00:00
interface Iprops {
theme: THEMES;
setTheme: (theme: THEMES) => void;
}
export default function ThemeSwitcher({ theme, setTheme }: Iprops) {
const handleChange = (event, theme: THEMES) => {
2022-05-12 10:48:00 +00:00
if (theme !== null) {
setTheme(theme);
}
2022-05-12 08:55:28 +00:00
};
2022-05-12 07:39:05 +00:00
2022-05-12 08:55:28 +00:00
return (
<ToggleButtonGroup
size="small"
value={theme}
exclusive
onChange={handleChange}>
<ToggleButton value={THEMES.LIGHT}>
<LightModeIcon />
</ToggleButton>
<ToggleButton value={THEMES.DARK}>
<DarkModeIcon />
</ToggleButton>
</ToggleButtonGroup>
);
2022-05-12 07:39:05 +00:00
}