react-intlayer
Version:
Easily internationalize i18n your React applications with type-safe multilingual content management.
17 lines • 735 B
JavaScript
import configuration from "@intlayer/config/built";
import { IntlayerServerContext } from "./IntlayerServerProvider.mjs";
import { getServerContext } from "./serverContext.mjs";
import { useDictionary } from "./useDictionary.mjs";
import { useLoadDynamic } from "./useLoadDynamic.mjs";
const useDictionaryDynamic = (dictionaryPromise, key, locale) => {
const localeTarget = locale ?? getServerContext(IntlayerServerContext) ?? configuration?.internationalization.defaultLocale;
const dictionary = useLoadDynamic(
`${String(key)}.${localeTarget}`,
dictionaryPromise[localeTarget]()
);
return useDictionary(dictionary, localeTarget);
};
export {
useDictionaryDynamic
};
//# sourceMappingURL=useDictionaryDynamic.mjs.map