react-localization-dk
Version:
Module for localize React app
27 lines • 1.29 kB
JavaScript
;
exports.__esModule = true;
exports.useLocalization = exports.LocalizationProvider = void 0;
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importStar(require("react"));
var LocalizationContext = react_1["default"].createContext({
locale: null,
setCurrentAbbreviation: null,
currentAbbreviation: null,
abbreviations: []
});
var LocalizationProvider = function (_a) {
var localization = _a.localization, children = _a.children, defaultValue = _a.defaultValue, abbreviations = _a.abbreviations;
var _b = (0, react_1.useState)(defaultValue), currentAbbreviation = _b[0], setCurrentAbbreviation = _b[1];
var valueObj = (0, react_1.useMemo)(function () { return ({
locale: localization[currentAbbreviation],
setCurrentAbbreviation: setCurrentAbbreviation,
currentAbbreviation: currentAbbreviation,
abbreviations: abbreviations
}); }, [currentAbbreviation, abbreviations, localization]);
return (
// @ts-ignore
react_1["default"].createElement(LocalizationContext.Provider, { value: valueObj }, children));
};
exports.LocalizationProvider = LocalizationProvider;
exports.useLocalization = (0, react_1.useContext)(LocalizationContext);
//# sourceMappingURL=index.js.map