import {useState} from 'react'; import Box from '@mui/material/Box'; import IconButton from '@mui/material/IconButton'; import Icon from '@mui/material/Icon'; import Menu from '@mui/material/Menu'; import MenuItem from '@mui/material/MenuItem'; import {useTranslation} from 'next-i18next'; import withLanguagesSelection, { LanguageSelectionComponentProps, } from './withLanguagesSelection'; import {langLocales, langs} from '../../locales/constants'; const IconLanguageSelection = ({ language, onChangeLang, displayMenu, }: LanguageSelectionComponentProps & {displayMenu?: boolean}) => { const {t} = useTranslation(); const [anchorEl, setAnchorEl] = useState(null); const handleClick = event => { setAnchorEl(event.currentTarget); }; const onConfirm = (lang: (typeof langs)[number]) => { setAnchorEl(null); onChangeLang(lang); }; return ( <> language setAnchorEl(null)} > {langs.map(lang => ( onConfirm(lang)} > {langLocales[lang]} ))} ); }; export default withLanguagesSelection(IconLanguageSelection);