@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
39 lines (38 loc) • 1.36 kB
TypeScript
import { CalendarOptions } from "../interfaces";
import { CalendarStateManager } from "./state-manager";
import { ConstraintsCoordinator } from "./constraints-coordinator";
import { LocalizationCoordinator } from "./localization-coordinator";
import { CalendarControllerBindings } from "../types";
import { CalendarGetters } from "../types/getters.type";
import { ICalendarService } from "../interfaces";
/**
* ConfigurationCoordinator
* Handles all configuration-related operations
*/
export declare class ConfigurationCoordinator {
private stateManager;
private constraintsCoordinator;
private localizationCoordinator;
private calendarService;
constructor(stateManager: CalendarStateManager, constraintsCoordinator: ConstraintsCoordinator, localizationCoordinator: LocalizationCoordinator, calendarService: ICalendarService);
/**
* Apply configuration options
*/
applyOptions(options: CalendarOptions, bindings: CalendarControllerBindings, getters: CalendarGetters): void;
/**
* Set year range size
*/
setYearRangeSize(size: number): void;
/**
* Get year range size
*/
getYearRangeSize(): number;
/**
* Set range selection mode
*/
setRangeSelectionMode(isRange: boolean): void;
/**
* Get range selection mode
*/
getRangeSelectionMode(): boolean;
}