UNPKG

wix-style-react

Version:
90 lines (82 loc) 2.08 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'; const locales = { en, es, pt, fr, de, pl, it, ru, ja, ko, tr, sv, no, nl, da, th, cs, zh, uk, ar, bg, el, fi, he, hi, hu, id, ms, ro, lt, vi, }; const getLocale = locale => typeof locale === 'string' ? locales[locale] : locale; export const formatDate = (date, dateFormat, locale) => format(date, convertTokens(dateFormat), { locale: getLocale(locale), }); export const formatDateV2 = (date, dateFormatV2, locale) => format(date, dateFormatV2, { locale: getLocale(locale), });