{"version":3,"file":"lang.mjs","sources":["../../packages/locale/lang.ts"],"sourcesContent":["import { inject } from 'vue'\nimport { useGlobalConfig } from 'element-plus/es'\nimport { PowerfulTableSymbol } from '../keys'\nimport LangPackages from './packages'\nexport { LangKey } from './packages'\n\nexport const t = <T = string>(key: string): T => {\n  let lang = useGlobalConfig()?.value?.locale?.name || 'en'\n\n  Object.assign(LangPackages, inject(PowerfulTableSymbol)?.locale || {})\n\n  if (!Object.keys(LangPackages).includes(lang)) lang = 'en'\n\n  return (LangPackages[lang][key] || key) as T\n}\n"],"names":["inject","useGlobalConfig","PowerfulTableSymbol","langPackages","LangKey","t","key","_a","_b","_c","_d","lang","LangPackages"],"mappings":"AAMa,SAAA,UAAAA,SAAA;AAAA,SAAA,mBAAAC,SAAA;AAAA,SAAA,uBAAAC,SAAA;AAAA,OAAAC,OAAA;AAAA,SAAA,WAAAC,SAAA;AAAA,MAAAC,IAAI,CAAaC,MAAmB;AAApC,MAAAC,GAAAC,GAAAC,GAAAC;AACX,MAAIC,MAAOF,KAAAD,KAAAD,IAAAN,EAAmB,MAAnB,gBAAAM,EAAmB,UAAnB,gBAAAC,EAA0B,WAA1B,gBAAAC,EAAkC,SAAQ;AAErD,gBAAO,OAAOG,KAAcF,IAAAV,EAAOE,CAAmB,MAA1B,gBAAAQ,EAA6B,WAAU,CAAA,CAAE,GAEhE,OAAO,KAAKE,CAAY,EAAE,SAASD,CAAI,MAAUA,IAAA,OAE9CC,EAAaD,CAAI,EAAEL,CAAG,KAAKA;AACrC;"}