typing.ts 652 B

1234567891011121314151617181920212223242526272829303132
  1. import type { SupportedLanguagesType } from '@vben-core/typings';
  2. type ImportLocaleFn = () => Promise<{ default: Record<string, string> }>;
  3. type LoadMessageFn = (
  4. lang: SupportedLanguagesType,
  5. ) => Promise<Record<string, string>>;
  6. interface LocaleSetupOptions {
  7. /**
  8. * Default language
  9. * @default zh-CN
  10. */
  11. defaultLocale?: SupportedLanguagesType;
  12. /**
  13. * Load message function
  14. * @param lang
  15. * @returns
  16. */
  17. loadMessages?: LoadMessageFn;
  18. /**
  19. * Whether to warn when the key is not found
  20. */
  21. missingWarn?: boolean;
  22. }
  23. export type {
  24. ImportLocaleFn,
  25. LoadMessageFn,
  26. LocaleSetupOptions,
  27. SupportedLanguagesType,
  28. };