1 | import { NgbDate } from './ngb-date';
|
2 | import { NgbDateStruct } from './ngb-date-struct';
|
3 | import { DayTemplateContext } from './datepicker-day-template-context';
|
4 | import { TranslationWidth } from '@angular/common';
|
5 | export declare type NgbMarkDisabled = (date: NgbDateStruct, current?: {
|
6 | year: number;
|
7 | month: number;
|
8 | }) => boolean;
|
9 | export declare type NgbDayTemplateData = (date: NgbDateStruct, current?: {
|
10 | year: number;
|
11 | month: number;
|
12 | }) => any;
|
13 | export declare type DayViewModel = {
|
14 | date: NgbDate;
|
15 | context: DayTemplateContext;
|
16 | tabindex: number;
|
17 | ariaLabel: string;
|
18 | hidden: boolean;
|
19 | };
|
20 | export declare type WeekViewModel = {
|
21 | number: number;
|
22 | days: DayViewModel[];
|
23 | collapsed: boolean;
|
24 | };
|
25 | export declare type MonthViewModel = {
|
26 | firstDate: NgbDate;
|
27 | lastDate: NgbDate;
|
28 | number: number;
|
29 | year: number;
|
30 | weeks: WeekViewModel[];
|
31 | weekdays: string[];
|
32 | };
|
33 | export declare type DatepickerViewModel = {
|
34 | dayTemplateData: NgbDayTemplateData | null;
|
35 | disabled: boolean;
|
36 | displayMonths: number;
|
37 | firstDate: NgbDate | null;
|
38 | firstDayOfWeek: number;
|
39 | focusDate: NgbDate | null;
|
40 | focusVisible: boolean;
|
41 | lastDate: NgbDate | null;
|
42 | markDisabled: NgbMarkDisabled | null;
|
43 | maxDate: NgbDate | null;
|
44 | minDate: NgbDate | null;
|
45 | months: MonthViewModel[];
|
46 | navigation: 'select' | 'arrows' | 'none';
|
47 | outsideDays: 'visible' | 'collapsed' | 'hidden';
|
48 | prevDisabled: boolean;
|
49 | nextDisabled: boolean;
|
50 | selectBoxes: {
|
51 | years: number[];
|
52 | months: number[];
|
53 | };
|
54 | selectedDate: NgbDate | null;
|
55 | weekdayWidth: TranslationWidth;
|
56 | weekdaysVisible: boolean;
|
57 | };
|
58 | export declare enum NavigationEvent {
|
59 | PREV = 0,
|
60 | NEXT = 1
|
61 | }
|