@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
30 lines (29 loc) • 1.65 kB
text/typescript
import { _default } from "./resources/en/chat.mjs";
import { _default as _default$1 } from "./resources/en/common.mjs";
import { _default as _default$2 } from "./resources/en/editableMessage.mjs";
import { _default as _default$3 } from "./resources/en/emojiPicker.mjs";
import { _default as _default$4 } from "./resources/en/form.mjs";
import { _default as _default$5 } from "./resources/en/hotkey.mjs";
import { _default as _default$6 } from "./resources/en/messageModal.mjs";
import { _default as _default$7 } from "./resources/en/sideNav.mjs";
//#region src/i18n/types.d.ts
type Locale = string;
type BuiltinTranslationResources = typeof _default & typeof _default$1 & typeof _default$2 & typeof _default$3 & typeof _default$4 & typeof _default$5 & typeof _default$6 & typeof _default$7;
type TranslationKey = keyof BuiltinTranslationResources;
type TranslationValue = string;
/**
* A (partial) dictionary of translations.
*
* Note: it's intentionally Partial so feature-level modules can pass only their own keys as
* fallback resources (e.g. `useTranslation(editableMessageMessages)`).
*/
type TranslationResources = Partial<Record<TranslationKey, TranslationValue>>;
type TranslationResourcesMap = TranslationResources[] | Record<string, TranslationResources>;
type TranslationResourcesInput = TranslationResourcesMap | Promise<TranslationResourcesMap>;
type I18nContextValue = {
locale: Locale;
t: (key: TranslationKey) => string;
};
//#endregion
export { I18nContextValue, Locale, TranslationKey, TranslationResources, TranslationResourcesInput, TranslationResourcesMap, TranslationValue };
//# sourceMappingURL=types.d.mts.map