@hitachivantara/uikit-react-core
Version:
UI Kit Core React components.
20 lines (19 loc) • 1.07 kB
JavaScript
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 };