1 | interface CalendarOptionsBase {
|
2 | firstDayOfWeek?: number;
|
3 | showWeekNumber?: boolean;
|
4 | weekLabel?: string;
|
5 | }
|
6 | export interface GetWeekdaysOptions extends CalendarOptionsBase {
|
7 | longWeekdayFormat: DateTimeFormatter;
|
8 | narrowWeekdayFormat: DateTimeFormatter;
|
9 | }
|
10 | export interface CalendarWeekday {
|
11 | label: string;
|
12 | value: string;
|
13 | }
|
14 | export declare type DateTimeFormatter = Intl.DateTimeFormat['format'];
|
15 | export declare type WeekNumberType = 'first-4-day-week' | 'first-day-of-year' | 'first-full-week';
|
16 | export interface CalendarOptions extends CalendarOptionsBase {
|
17 | dayFormat: DateTimeFormatter;
|
18 | fullDateFormat: DateTimeFormatter;
|
19 | locale: string;
|
20 | selectedDate: Date;
|
21 | disabledDates?: Date[];
|
22 | disabledDays?: number[];
|
23 | max?: Date;
|
24 | min?: Date;
|
25 | weekNumberType?: WeekNumberType;
|
26 | }
|
27 | export interface CalendarDay extends CalendarWeekday {
|
28 | fullDate: Date | null;
|
29 | key: string;
|
30 | disabled: boolean;
|
31 | }
|
32 | export interface Calendar {
|
33 | key: string;
|
34 | calendar: CalendarDay[][];
|
35 | disabledDatesSet: Set<number>;
|
36 | disabledDaysSet: Set<number>;
|
37 | }
|
38 | export {};
|
39 |
|
\ | No newline at end of file |