import zhCn from 'element-plus/dist/locale/zh-cn' import zhTw from 'element-plus/dist/locale/zh-tw' import enUs from 'element-plus/dist/locale/en' import viVn from 'element-plus/dist/locale/vi' import huHu from 'element-plus/dist/locale/hu' import { getCurrentInstance, ref, onMounted, computed } from 'vue' type ExtraProps = { $microProps?: any $i18n?: any } const localMap = { 'en-us': enUs, 'zh-cn': zhCn, 'zh-tw': zhTw, 'vi-vn': viVn, 'hu-hu': huHu } export const initElementLang = ()=>{ const instance = getCurrentInstance() const locale = computed(() => { return localMap[instance.proxy.$i18n.locale] }) return { locale } }