import { Icon, Menu, Dropdown } from 'ant-design-vue' import { i18nRender } from '@/locales' import './index.less' import i18nMixin from '@/store/i18n-mixin' const locales = ['zh-CN', 'zh-TW', 'en-US', 'pt-BR'] const languageLabels = { 'zh-CN': '简体中文', 'zh-TW': '繁体中文', 'en-US': 'English', 'pt-BR': 'Português' } // eslint-disable-next-line const languageIcons = { 'zh-CN': '🇨🇳', 'zh-TW': '🇭🇰', 'en-US': '🇺🇸', 'pt-BR': '🇧🇷' } const SelectLang = { name: 'SelectLang', mixins: [i18nMixin], render () { const changeLang = ({ key }) => { this.setLang(key) } const langMenu = ( {locales.map(locale => ( {languageIcons[locale]} {' '} {languageLabels[locale]} ))} ) return ( ) } } export default SelectLang