UNPKG

@brightlayer-ui/react-auth-workflow

Version:

Re-usable workflow components for Authentication and Registration within Eaton applications.

23 lines (22 loc) 1.21 kB
import { formatDistance } from 'date-fns'; import { Clock } from './index.js'; import { dateLocale } from '../utils/index.js'; const formatDateTime = (dateTime, locales) => dateTime ? new Date(dateTime).toLocaleString(locales) : ''; const formatMonthLong = (dateTime, locales) => dateTime ? new Date(dateTime).toLocaleString(locales, { month: 'long' }) : ''; const formatDate = (dateTime, locales) => dateTime ? new Date(dateTime).toLocaleDateString(locales) : ''; const formatDateShort = (dateTime, locales) => dateTime ? new Date(dateTime).toLocaleDateString(locales, { month: '2-digit', day: '2-digit', year: '2-digit', }) : ''; const formatTime = (dateTime, locales) => dateTime ? new Date(dateTime).toLocaleTimeString(locales) : ''; const formatTimeShort = (dateTime, locales) => dateTime ? new Date(dateTime).toLocaleTimeString(locales, { hour: '2-digit', minute: '2-digit', }) : ''; const timeSince = (dateTime) => dateTime ? formatDistance(new Date(dateTime), Clock.now(), { locale: dateLocale, addSuffix: true }) : ''; export { formatDateTime, formatMonthLong, formatDate, formatDateShort, formatTime, formatTimeShort, timeSince };