TechCorp/lib/i18n/config.ts
2025-09-16 17:40:37 +08:00

33 lines
709 B
TypeScript

export const defaultLanguage = 'en';
export const languages = [
{
code: 'en',
label: 'English',
flag: '🇺🇸',
dir: 'ltr',
},
{
code: 'zh-CN',
label: '简体中文',
flag: '🇨🇳',
dir: 'ltr',
},
{
code: 'zh-TW',
label: '繁體中文',
flag: '🇹🇼',
dir: 'ltr',
},
];
export type Language = (typeof languages)[number]['code'];
export const isValidLanguage = (lang: string): lang is Language => {
return languages.some((l) => l.code === lang);
};
export const getLanguageConfig = (lang: Language) => {
return languages.find((l) => l.code === lang) || languages[0];
};