UNPKG

@payfit/unity-components

Version:

20 lines (19 loc) 750 B
import { useMemo as e } from "react"; import { CalendarDate as t, createCalendar as n, getLocalTimeZone as r, today as i } from "@internationalized/date"; import { useLocale as a } from "react-aria-components/I18nProvider"; //#region src/components/date-calendar/hooks/useMonthsList.ts function o() { let { locale: o } = a(), s = new Intl.DateTimeFormat().resolvedOptions().calendar, c = n(s); return e(() => { let e = i(r()), n = new t(c, e.year, e.month, e.day); return Array.from({ length: c.getMonthsInYear(n) }).map((e, i) => { let a = new t(c, n.year, i + 1, 1); return { id: a.month.toString(), name: a.toDate(r()).toLocaleString(o, { month: "long" }) }; }); }, [o, c]); } //#endregion export { o as useMonthsList };