typing.ts 505 B

12345678910111213141516171819
  1. import type { SupportedLanguagesType } from '@vben-core/typings';
  2. type ImportLocaleFn = () => Promise<{ default: Record<string, string> }>;
  3. interface LocaleSetupOptions {
  4. /**
  5. * Default language
  6. * @default zh-CN
  7. */
  8. defaultLocale?: SupportedLanguagesType;
  9. /**
  10. * Load third-party library messages
  11. * @param lang
  12. * @returns
  13. */
  14. loadThirdPartyMessage?: (lang: SupportedLanguagesType) => Promise<void>;
  15. }
  16. export type { ImportLocaleFn, LocaleSetupOptions, SupportedLanguagesType };