UNPKG

1.15 kBTypeScriptView Raw
1interface CalendarOptionsBase {
2 firstDayOfWeek?: number;
3 showWeekNumber?: boolean;
4 weekLabel?: string;
5}
6export interface GetWeekdaysOptions extends CalendarOptionsBase {
7 longWeekdayFormat: DateTimeFormatter;
8 narrowWeekdayFormat: DateTimeFormatter;
9}
10export interface CalendarWeekday {
11 label: string;
12 value: string;
13}
14export declare type DateTimeFormatter = Intl.DateTimeFormat['format'];
15export declare type WeekNumberType = 'first-4-day-week' | 'first-day-of-year' | 'first-full-week';
16export 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}
27export interface CalendarDay extends CalendarWeekday {
28 fullDate: Date | null;
29 key: string;
30 disabled: boolean;
31}
32export interface Calendar {
33 key: string;
34 calendar: CalendarDay[][];
35 disabledDatesSet: Set<number>;
36 disabledDaysSet: Set<number>;
37}
38export {};
39//# sourceMappingURL=calendar_typing.d.ts.map
\No newline at end of file