react-intlayer
Version:
Easily internationalize i18n your React applications with type-safe multilingual content management.
15 lines • 539 B
JavaScript
"use client";
import { useContext, useMemo } from "react";
import { getDictionary } from "../getDictionary.mjs";
import { IntlayerClientContext } from "./IntlayerProvider.mjs";
const useDictionary = (dictionary, locale) => {
const { locale: currentLocale } = useContext(IntlayerClientContext);
return useMemo(() => {
const localeTarget = locale ?? currentLocale;
return getDictionary(dictionary, localeTarget);
}, [dictionary, currentLocale, locale]);
};
export {
useDictionary
};
//# sourceMappingURL=useDictionary.mjs.map