vue3-calendar-component
Version:
A comprehensive Vue 3 Calendar component with Vuetify 3, TypeScript, and advanced features
19 lines • 1.61 kB
TypeScript
import { type Dayjs } from 'dayjs';
import type { CalendarEvent, CalendarEventInternal, TimeSlot, WeekDay } from '../types';
export declare function normalizeEvent(event: CalendarEvent): CalendarEventInternal;
export declare function normalizeEvents(events: CalendarEvent[]): CalendarEventInternal[];
export declare function getEventsInRange(events: CalendarEventInternal[], start: Dayjs, end: Dayjs): CalendarEventInternal[];
export declare function getEventsForDay(events: CalendarEventInternal[], date: Dayjs): CalendarEventInternal[];
export declare function generateTimeSlots(minTime?: string, maxTime?: string, duration?: number): TimeSlot[];
export declare function getWeekDays(date: Dayjs, firstDayOfWeek?: WeekDay): Dayjs[];
export declare function getMonthWeeks(date: Dayjs, firstDayOfWeek?: WeekDay): Dayjs[][];
export declare function formatEventTime(event: CalendarEventInternal, format?: string): string;
export declare function getEventDuration(event: CalendarEventInternal): number;
export declare function isEventOverlapping(event1: CalendarEventInternal, event2: CalendarEventInternal): boolean;
export declare function sortEventsByStartTime(events: CalendarEventInternal[]): CalendarEventInternal[];
export declare function getEventColor(event: CalendarEventInternal): string;
export declare function getEventTextColor(event: CalendarEventInternal): string;
export declare function isToday(date: Dayjs): boolean;
export declare function isWeekend(date: Dayjs): boolean;
export declare function weekdayToNumber(day: WeekDay): 1 | 0 | -1 | 2 | 3 | 4 | 5 | 6;
//# sourceMappingURL=date.d.ts.map