@uplink-protocol/calendar-controller
Version:
Flexible calendar and time picker API supporting both calendar, date-picker, and time-picker integrations for any JavaScript framework or library
27 lines (26 loc) • 996 B
TypeScript
import { CalendarStateManager } from "./state-manager";
import { CalendarDate, CalendarMonth, CalendarYear, ICalendarGeneratorService } from "../interfaces";
/**
* CalendarGeneratorCoordinator - Handles calendar view generation
*/
export declare class CalendarGeneratorCoordinator {
private stateManager;
private calendarGeneratorService;
constructor(stateManager: CalendarStateManager, calendarGeneratorService: ICalendarGeneratorService);
/**
* Generate calendar days for current month view
*/
generateCalendarDays(isDateDisabledFn: (date: Date) => boolean): CalendarDate[];
/**
* Generate calendar months for year view
*/
generateCalendarMonths(): CalendarMonth[];
/**
* Generate calendar years for year range view
*/
generateCalendarYears(isYearDisabledFn: (year: number) => boolean): CalendarYear[];
/**
* Generate month view (wrapper for backward compatibility)
*/
generateMonthView(): CalendarDate[];
}