@bimeister/pupakit.calendar
Version:
PupaKit Calendar
17 lines (16 loc) • 811 B
TypeScript
import { BehaviorSubject } from 'rxjs';
import { CalendarQuickSelectMode } from '../declarations/enums/calendar-quick-select-mode.enum';
import * as i0 from "@angular/core";
export declare class CalendarStateService {
private isRange;
readonly selectedDates$: BehaviorSubject<Date[]>;
readonly quickSelectMode$: BehaviorSubject<CalendarQuickSelectMode | null>;
setSelectedDates(dates: Date[]): void;
addSelectedDate(newDate: Date): void;
patchDatesForRangeSelection(dates: Date[], newDate: Date): Date[];
setQuickSelectMode(mode: CalendarQuickSelectMode): void;
resetQuickSelectMode(): void;
setIsRange(isRange: boolean): void;
static ɵfac: i0.ɵɵFactoryDeclaration<CalendarStateService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<CalendarStateService>;
}