UNPKG

2.2 kBTypeScriptView Raw
1import { CalendarEvent, WeekViewTimeEvent, WeekViewHour, WeekViewHourSegment, ViewPeriod, WeekDay, WeekViewAllDayEvent } from 'calendar-utils';
2import { DateAdapter } from '../../date-adapters/date-adapter';
3export declare const validateEvents: (events: CalendarEvent<any>[]) => boolean;
4export declare function isInside(outer: ClientRect, inner: ClientRect): boolean;
5export declare function roundToNearest(amount: number, precision: number): number;
6export declare const trackByEventId: (index: number, event: CalendarEvent<any>) => string | number | CalendarEvent<any>;
7export declare const trackByWeekDayHeaderDate: (index: number, day: WeekDay) => string;
8export declare const trackByHourSegment: (index: number, segment: WeekViewHourSegment) => string;
9export declare const trackByHour: (index: number, hour: WeekViewHour) => string;
10export declare const trackByWeekAllDayEvent: (index: number, weekEvent: WeekViewAllDayEvent) => string | number | CalendarEvent<any>;
11export declare const trackByWeekTimeEvent: (index: number, weekEvent: WeekViewTimeEvent) => string | number | CalendarEvent<any>;
12export declare function getMinutesMoved(movedY: number, hourSegments: number, hourSegmentHeight: number, eventSnapSize: number): number;
13export declare function getMinimumEventHeightInMinutes(hourSegments: number, hourSegmentHeight: number): number;
14export declare function getDefaultEventEnd(dateAdapter: DateAdapter, event: CalendarEvent, minimumMinutes: number): Date;
15export declare function addDaysWithExclusions(dateAdapter: DateAdapter, date: Date, days: number, excluded: number[]): Date;
16export declare function isDraggedWithinPeriod(newStart: Date, newEnd: Date, period: ViewPeriod): boolean;
17export declare function shouldFireDroppedEvent(dropEvent: {
18 dropData?: {
19 event?: CalendarEvent;
20 calendarId?: symbol;
21 };
22}, date: Date, allDay: boolean, calendarId: symbol): boolean;
23export declare function getWeekViewPeriod(dateAdapter: DateAdapter, viewDate: Date, weekStartsOn: number, excluded?: number[], daysInWeek?: number): {
24 viewStart: Date;
25 viewEnd: Date;
26};
27export declare function isWithinThreshold({ x, y }: {
28 x: number;
29 y: number;
30}): boolean;