UNPKG

wix-style-react

Version:
89 lines (85 loc) 2.28 kB
/** * 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) }); };