import {useContext, useRef, useState} from 'react'; import ListItem from '@mui/material/ListItem'; // material-ui import { useTheme } from '@mui/material/styles'; import { Box, ClickAwayListener, IconButton, List, ListItemButton, ListItemText, Paper, Popper, useMediaQuery } from '@mui/material'; import Transitions from 'components/@extended/Transitions'; import LanguageIcon from '@mui/icons-material/Language'; import {FormattedMessage} from "react-intl"; import * as React from "react"; import LocaleContext from "components/I18nProvider"; // ==============================|| HEADER CONTENT - NOTIFICATION ||============================== // const LocaleSelector = () => { const theme = useTheme(); const matchesXs = useMediaQuery(theme.breakpoints.down('md')); const { setLocale } = useContext(LocaleContext); const anchorRef = useRef(null); const [open, setOpen] = useState(false); const handleToggle = () => { setOpen((prevOpen) => !prevOpen); }; const handleClose = (event) => { if (anchorRef.current && anchorRef.current.contains(event.target)) { return; } setOpen(false); }; const iconBackColorOpen = 'grey.300'; const iconBackColor = '#ffffff'; return ( {({ TransitionProps }) => ( { setLocale("en"); localStorage.setItem('locale','en'); setOpen(false); }} > /> { setLocale("zh-HK"); localStorage.setItem('locale','zh-HK'); setOpen(false); }} > /> { setLocale("zh-CN"); localStorage.setItem('locale','zh-CN'); setOpen(false); }} > /> )} ); }; export default LocaleSelector;