@mantine/dates
Version:
Calendars, date and time pickers based on Mantine components
20 lines (19 loc) • 817 B
JavaScript
"use client";
import { isYearDisabled } from "../is-year-disabled/is-year-disabled.mjs";
import dayjs from "dayjs";
//#region packages/@mantine/dates/src/components/YearsList/get-year-in-tab-order/get-year-in-tab-order.ts
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];
}
//#endregion
export { getYearInTabOrder };
//# sourceMappingURL=get-year-in-tab-order.mjs.map