wix-style-react
Version:
89 lines (85 loc) • 2.28 kB
JavaScript
/**
* This file includes all the date-fns locale utils functions that are used by the DateInput.
* In the future, we should stop using this functions from the DateInput component and use the Intl formats!!
*/
import format from 'date-fns/format';
/** ***************/
import en from 'date-fns/locale/en-US';
import es from 'date-fns/locale/es';
import pt from 'date-fns/locale/pt';
import fr from 'date-fns/locale/fr';
import de from 'date-fns/locale/de';
import pl from 'date-fns/locale/pl';
import it from 'date-fns/locale/it';
import ru from 'date-fns/locale/ru';
import ja from 'date-fns/locale/ja';
import ko from 'date-fns/locale/ko';
import tr from 'date-fns/locale/tr';
import sv from 'date-fns/locale/sv';
import nl from 'date-fns/locale/nl';
import da from 'date-fns/locale/da';
import th from 'date-fns/locale/th';
import cs from 'date-fns/locale/cs';
import zh from 'date-fns/locale/zh-CN';
import uk from 'date-fns/locale/uk';
import no from 'date-fns/locale/nb';
import ar from 'date-fns/locale/ar-SA';
import bg from 'date-fns/locale/bg';
import el from 'date-fns/locale/el';
import fi from 'date-fns/locale/fi';
import he from 'date-fns/locale/he';
import hi from 'date-fns/locale/hi';
import hu from 'date-fns/locale/hu';
import id from 'date-fns/locale/id';
import ms from 'date-fns/locale/ms';
import ro from 'date-fns/locale/ro';
import lt from 'date-fns/locale/lt';
import vi from 'date-fns/locale/vi';
/** ***************/
import { convertTokens } from '@date-fns/upgrade/v2/convertTokens';
var locales = {
en: en,
es: es,
pt: pt,
fr: fr,
de: de,
pl: pl,
it: it,
ru: ru,
ja: ja,
ko: ko,
tr: tr,
sv: sv,
no: no,
nl: nl,
da: da,
th: th,
cs: cs,
zh: zh,
uk: uk,
ar: ar,
bg: bg,
el: el,
fi: fi,
he: he,
hi: hi,
hu: hu,
id: id,
ms: ms,
ro: ro,
lt: lt,
vi: vi
};
var getLocale = function getLocale(locale) {
return typeof locale === 'string' ? locales[locale] : locale;
};
export var formatDate = function formatDate(date, dateFormat, locale) {
return format(date, convertTokens(dateFormat), {
locale: getLocale(locale)
});
};
export var formatDateV2 = function formatDateV2(date, dateFormatV2, locale) {
return format(date, dateFormatV2, {
locale: getLocale(locale)
});
};