All files / src/components/ThemeToggle ThemeToggle.tsx

100% Statements 2/2
100% Branches 4/4
100% Functions 1/1
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                      3x 3x                        
import IconButton from '@mui/material/IconButton';
import LightModeIcon from '@mui/icons-material/LightMode';
import DarkModeIcon  from '@mui/icons-material/DarkMode';
import { useTranslation } from 'react-i18next';
 
interface ThemeToggleProps {
  mode: 'light' | 'dark';
  toggleMode: () => void;
}
 
function ThemeToggle({ mode, toggleMode }: ThemeToggleProps) {
  const { t } = useTranslation();
  return (
    <IconButton
      color="inherit"
      onClick={toggleMode}
      aria-label={mode === 'light' ? t('theme.dark') : t('theme.light')}
    >
      {mode === 'light' ? <DarkModeIcon /> : <LightModeIcon />}
    </IconButton>
  );
}
 
export default ThemeToggle;