UNPKG

react-localization-dk

Version:
27 lines 1.29 kB
"use strict"; 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