UNPKG

@mantine/dates

Version:

Calendars, date and time pickers based on Mantine components

20 lines (19 loc) 817 B
"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