@mantine/dates
Version:
Calendars, date and time pickers based on Mantine components
27 lines (24 loc) • 735 B
JavaScript
'use client';
import dayjs from 'dayjs';
import { isYearDisabled } from '../is-year-disabled/is-year-disabled.mjs';
function getYearInTabOrder({
years,
minDate,
maxDate,
getYearControlProps
}) {
const enabledYears = years.flat().filter(
(year) => !isYearDisabled({ year, minDate, maxDate }) && !getYearControlProps?.(year)?.disabled
);
const selectedYear = enabledYears.find((year) => getYearControlProps?.(year)?.selected);
if (selectedYear) {
return selectedYear;
}
const currentYear = enabledYears.find((year) => dayjs().isSame(year, "year"));
if (currentYear) {
return currentYear;
}
return enabledYears[0];
}
export { getYearInTabOrder };
//# sourceMappingURL=get-year-in-tab-order.mjs.map