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