ray-template/src/language/language.ts
2023-03-10 16:51:24 +08:00

55 lines
1.0 KiB
TypeScript

/**
*
* @author Ray <https://github.com/XiaoDaiGua-Ray>
*
* @date 2023-03-01
*
* @workspace ray-template
*
* @remark 今天也是元气满满撸代码的一天
*/
import { zhCN, dateZhCN } from 'naive-ui' // 导入 `naive ui` 中文包
/** 语言包语种添加后, 需要在此文件配置语言包 */
export const localOptions = [
{
key: 'zh-CN',
label: '中文(简体)',
},
{
key: 'en-US',
label: 'English(US)',
},
]
/**
*
* @param key 切换对应语言
* @returns 组件库对应语言包
*
* @remark 受打包体积影响. 如果有新的语言添加, 则需要手动引入对应语言包(https://www.naiveui.com/zh-CN/dark/docs/i18n)
* @remark naive ui 默认为英文
*/
export const naiveLocales = (key: string) => {
switch (key) {
case 'zh-CN':
return {
locale: zhCN,
dateLocal: dateZhCN,
}
case 'en-US':
return {
locale: null,
dateLocal: null,
}
default:
return {
locale: zhCN,
dateLocal: dateZhCN,
}
}
}