@ipohjs/calendar
Version:
Minimal module to compute a calendar
26 lines • 993 B
JavaScript
import { fromPartsToUtcDate } from './from-parts-to-utc-date.js';
import { getFormatter } from './get-formatter.js';
export function getWeekdays(init) {
const { firstDayOfWeek = 0, longWeekdayFormat, narrowWeekdayFormat, shortWeekLabel, showWeekNumber = false, weekLabel, } = init || {};
const fixedFirstDayOfWeek = 1 + ((firstDayOfWeek + (firstDayOfWeek < 0 ? 7 : 0)) % 7);
const weekNumberItem = showWeekNumber
? [
{
label: weekLabel || 'Week',
value: shortWeekLabel || 'Wk',
},
]
: [];
const weekdays = [
...weekNumberItem,
...Array.from(Array(7)).map((_, i) => {
const d = fromPartsToUtcDate(2017, 0, fixedFirstDayOfWeek + i);
return {
label: getFormatter(longWeekdayFormat)(d),
value: getFormatter(narrowWeekdayFormat)(d),
};
}),
];
return weekdays;
}
//# sourceMappingURL=get-weekdays.js.map