UNPKG

@luongtt/create-react-base

Version:

This is utility package for create react app base on create-react-app package

36 lines (31 loc) 909 B
import React from 'react'; import { useTranslation } from 'react-i18next'; import { Box } from '@mui/material'; import { ButtonUnstyled } from '@mui/base'; function LanguageSwitcher() { const { i18n } = useTranslation(); const handleChange = (lang) => { if (lang !== i18n.language) { i18n.changeLanguage(lang).then(() => { localStorage.setItem('react-app-lang', lang); }); } }; return ( <Box display="flex" alignItems="center"> <ButtonUnstyled className={`btn ${i18n.language === 'en' ? 'btn-active' : 'btn-inactive'}`} onClick={() => handleChange('en')} > Eng </ButtonUnstyled> <ButtonUnstyled className={`btn ${i18n.language === 'vi' ? 'btn-active' : 'btn-inactive'}`} onClick={() => handleChange('vi')} > Vie </ButtonUnstyled> </Box> ); } export default LanguageSwitcher;