@magicbell/magicbell-react
Version:
React components for building a notification inbox for your app
16 lines • 801 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useTranslations = exports.TranslationsProvider = void 0;
exports.useTranslate = useTranslate;
const ramda_1 = require("ramda");
const react_1 = require("react");
const TranslationsContext = (0, react_1.createContext)({});
exports.default = TranslationsContext;
exports.TranslationsProvider = TranslationsContext.Provider;
const useTranslations = () => (0, react_1.useContext)(TranslationsContext);
exports.useTranslations = useTranslations;
function useTranslate() {
const translations = (0, exports.useTranslations)();
return (0, react_1.useCallback)((id, defaultMessage) => (0, ramda_1.pathOr)(defaultMessage, id.split('.'), translations), [translations]);
}
//# sourceMappingURL=TranslationsContext.js.map