skedify-calendar
Version:
Skedify Calendar React component
38 lines (27 loc) • 1.16 kB
JavaScript
;
exports.__esModule = true;
exports.LocaleContext = undefined;
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
exports.loadLocale = loadLocale;
var _react = require('react');
var _locale = require('date-fns/locale');
var AVAILABLE_LOCALES = {
de: _locale.de,
fr: _locale.fr,
nl: _locale.nl
};
var DEFAULT_LOCALE = undefined; // The default for date-fns will be english anyway
function loadLocale(locale) {
// Assuming that when an object is passed
// It is a valid date-fns object
if ((typeof locale === 'undefined' ? 'undefined' : _typeof(locale)) === 'object' && locale !== null) {
return locale;
}
if (Object.keys(AVAILABLE_LOCALES).indexOf(locale) === -1) {
return DEFAULT_LOCALE;
}
// If a string is passed
// Only one of the supported locales is used
return AVAILABLE_LOCALES[locale];
}
var LocaleContext = exports.LocaleContext = (0, _react.createContext)(loadLocale('en'));