@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
20 lines (19 loc) • 1.46 kB
TypeScript
/**
* Time Controller - Complete time picker functionality
*
* This module provides a comprehensive time picker controller with:
* - Time selection and navigation
* - 12/24 hour format support
* - Time range selection
* - Accessibility features
* - Internationalization support
* - Reactive state management
* - Service-oriented architecture
*/
export { TimeController, TimeControllerClass } from "./controller";
export type { TimeControllerInterface } from "./controller";
export type { TimeSegment, TimePeriod, TimeOptions, TimeRange, TimeView, TimeState, TimeGenerationOptions } from "./interfaces";
export type { ITimeService, ITimeSelectionService, ITimeFormattingService, ITimeValidationService, ITimeViewStateService, ITimeEventManagerService, ITimeNavigationService, ITimeConstraintsService, ITimeConfigurationService, ITimeGeneratorService } from "./interfaces";
export type { TimeControllerBindings, TimeControllerMethods, TimeControllerEvents, TypedTimeController } from "./types";
export { isSameTime, isTimeInRange, getTimeOnlyMs, formatTime, parseTime, convertTo12Hour, convertTo24Hour, getCurrentTimeOnly, roundTimeToStep, createTime, addTime, getTimeDifference } from "./utils";
export { TimeService, TimeSelectionService, TimeFormattingService, TimeValidationService, TimeViewStateService, TimeEventManagerService, TimeNavigationService, TimeConstraintsService, TimeConfigurationService, TimeGeneratorService } from "./services";