UNPKG

@ipohjs/calendar

Version:
26 lines 993 B
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