wix-style-react
Version:
90 lines (82 loc) • 2.08 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';
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),
});