UNPKG

@bimeister/pupakit.calendar

Version:
10 lines 3.21 kB
import { MONTHS_IN_YEAR } from '../constants/months-in-year.const'; import { SMALL_CALENDAR_CYCLE_SIZE_IN_YEARS } from '../constants/small-calendar-cycle-size-in-years.const'; import '../enums/day-of-week.enum'; import { getWeeksCountInMonth } from './get-weeks-count-in-month.function'; export function getHeightForEachMonthInCalendarCycle({ labelHeightPx, weekHeightPx, dividerHeightPx, startWeekday, startYear, }) { return Array.from({ length: SMALL_CALENDAR_CYCLE_SIZE_IN_YEARS }, (_, yearIndex) => Array.from({ length: MONTHS_IN_YEAR }, (__, monthIndex) => labelHeightPx + dividerHeightPx * 2 + getWeeksCountInMonth(yearIndex + startYear, monthIndex + 1, startWeekday) * weekHeightPx)); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWhlaWdodC1mb3ItZWFjaC1tb250aC1pbi1jYWxlbmRhci1jeWNsZS5mdW5jdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9kZWNsYXJhdGlvbnMvZnVuY3Rpb25zL2dldC1oZWlnaHQtZm9yLWVhY2gtbW9udGgtaW4tY2FsZW5kYXItY3ljbGUuZnVuY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ25FLE9BQU8sRUFBRSxrQ0FBa0MsRUFBRSxNQUFNLHVEQUF1RCxDQUFDO0FBQzNHLE9BQTBCLDJCQUEyQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBVTNFLE1BQU0sVUFBVSxvQ0FBb0MsQ0FBQyxFQUNuRCxhQUFhLEVBQ2IsWUFBWSxFQUNaLGVBQWUsRUFDZixZQUFZLEVBQ1osU0FBUyxHQUNEO0lBQ1IsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQUUsTUFBTSxFQUFFLGtDQUFrQyxFQUFFLEVBQUUsQ0FBQyxDQUFVLEVBQUUsU0FBaUIsRUFBRSxFQUFFLENBQ2xHLEtBQUssQ0FBQyxJQUFJLENBQ1IsRUFBRSxNQUFNLEVBQUUsY0FBYyxFQUFFLEVBQzFCLENBQUMsRUFBVyxFQUFFLFVBQWtCLEVBQUUsRUFBRSxDQUNsQyxhQUFhO1FBQ2IsZUFBZSxHQUFHLENBQUM7UUFDbkIsb0JBQW9CLENBQUMsU0FBUyxHQUFHLFNBQVMsRUFBRSxVQUFVLEdBQUcsQ0FBQyxFQUFFLFlBQVksQ0FBQyxHQUFHLFlBQVksQ0FDM0YsQ0FDRixDQUFDO0FBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1PTlRIU19JTl9ZRUFSIH0gZnJvbSAnLi4vY29uc3RhbnRzL21vbnRocy1pbi15ZWFyLmNvbnN0JztcbmltcG9ydCB7IFNNQUxMX0NBTEVOREFSX0NZQ0xFX1NJWkVfSU5fWUVBUlMgfSBmcm9tICcuLi9jb25zdGFudHMvc21hbGwtY2FsZW5kYXItY3ljbGUtc2l6ZS1pbi15ZWFycy5jb25zdCc7XG5pbXBvcnQgeyBEYXlPZldlZWsgfSBmcm9tICcuLi9lbnVtcy9kYXktb2Ytd2Vlay5lbnVtJztcbmltcG9ydCB7IGdldFdlZWtzQ291bnRJbk1vbnRoIH0gZnJvbSAnLi9nZXQtd2Vla3MtY291bnQtaW4tbW9udGguZnVuY3Rpb24nO1xuXG5pbnRlcmZhY2UgT3B0aW9ucyB7XG4gIGxhYmVsSGVpZ2h0UHg6IG51bWJlcjtcbiAgd2Vla0hlaWdodFB4OiBudW1iZXI7XG4gIGRpdmlkZXJIZWlnaHRQeDogbnVtYmVyO1xuICBzdGFydFdlZWtkYXk6IERheU9mV2VlaztcbiAgc3RhcnRZZWFyOiBudW1iZXI7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRIZWlnaHRGb3JFYWNoTW9udGhJbkNhbGVuZGFyQ3ljbGUoe1xuICBsYWJlbEhlaWdodFB4LFxuICB3ZWVrSGVpZ2h0UHgsXG4gIGRpdmlkZXJIZWlnaHRQeCxcbiAgc3RhcnRXZWVrZGF5LFxuICBzdGFydFllYXIsXG59OiBPcHRpb25zKTogcmVhZG9ubHkgKHJlYWRvbmx5IG51bWJlcltdKVtdIHtcbiAgcmV0dXJuIEFycmF5LmZyb20oeyBsZW5ndGg6IFNNQUxMX0NBTEVOREFSX0NZQ0xFX1NJWkVfSU5fWUVBUlMgfSwgKF86IHVua25vd24sIHllYXJJbmRleDogbnVtYmVyKSA9PlxuICAgIEFycmF5LmZyb20oXG4gICAgICB7IGxlbmd0aDogTU9OVEhTX0lOX1lFQVIgfSxcbiAgICAgIChfXzogdW5rbm93biwgbW9udGhJbmRleDogbnVtYmVyKSA9PlxuICAgICAgICBsYWJlbEhlaWdodFB4ICtcbiAgICAgICAgZGl2aWRlckhlaWdodFB4ICogMiArXG4gICAgICAgIGdldFdlZWtzQ291bnRJbk1vbnRoKHllYXJJbmRleCArIHN0YXJ0WWVhciwgbW9udGhJbmRleCArIDEsIHN0YXJ0V2Vla2RheSkgKiB3ZWVrSGVpZ2h0UHhcbiAgICApXG4gICk7XG59XG4iXX0=