import { m } from 'framer-motion'; import { useCallback } from 'react'; import MenuList from '@mui/material/MenuList'; import MenuItem from '@mui/material/MenuItem'; import IconButton from '@mui/material/IconButton'; import { useTranslate } from 'src/locales'; import { varHover } from 'src/components/animate'; import { FlagIcon } from 'src/components/iconify'; import { usePopover, CustomPopover } from 'src/components/custom-popover'; // ---------------------------------------------------------------------- export function LanguagePopover({ data = [], sx, ...other }) { const popover = usePopover(); const { onChangeLang, currentLang } = useTranslate(); const handleChangeLang = useCallback( (newLang) => { onChangeLang(newLang); popover.onClose(); }, [onChangeLang, popover] ); return ( <> {data?.map((option) => ( handleChangeLang(option.value)} > {option.label} ))} ); }