@payfit/unity-components
Version:
20 lines (19 loc) • 750 B
JavaScript
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 };