UNPKG

@hitachivantara/uikit-react-core

Version:
20 lines (19 loc) 1.07 kB
import { getFormattedDate, getMonthName, isDate, isSameMonth } from "../Calendar/utils.js"; //#region src/DatePicker/utils.tsx var validateDate = (date) => isDate(date) && date || /* @__PURE__ */ new Date(); var getFormattedDateRange = (date, locale) => { const { startDate, endDate } = date; const monthYear = `${getMonthName(startDate, locale, "short")} ${startDate.getFullYear()}`; return `${startDate.getDate()} - ${endDate?.getDate()} ${monthYear}`; }; var getSingleDateLabel = (date, locale) => isDate(date) ? getFormattedDate(date, locale) : ""; var getRangeDateLabel = ({ startDate, endDate }, locale) => { if (!(isDate(startDate) && isDate(endDate))) return getSingleDateLabel(startDate); return isSameMonth(startDate, endDate) ? getFormattedDateRange({ startDate, endDate }, locale) : `${getFormattedDate(startDate, locale)} - ${getFormattedDate(endDate, locale)}`; }; var getDateLabel = (date, rangeMode, locale) => rangeMode ? getRangeDateLabel(date, locale) : getSingleDateLabel(date, locale); //#endregion export { getDateLabel, validateDate };