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
|
|
|
}
|