1 | import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, Injector, NgZone, OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef } from '@angular/core';
|
2 | import { ControlValueAccessor } from '@angular/forms';
|
3 | import { TranslationWidth } from '@angular/common';
|
4 | import { NgbCalendar } from './ngb-calendar';
|
5 | import { NgbDate } from './ngb-date';
|
6 | import { NgbDatepickerService } from './datepicker-service';
|
7 | import { DatepickerViewModel, DayViewModel, MonthViewModel, NavigationEvent } from './datepicker-view-model';
|
8 | import { DayTemplateContext } from './datepicker-day-template-context';
|
9 | import { NgbDatepickerConfig } from './datepicker-config';
|
10 | import { NgbDateAdapter } from './adapters/ngb-date-adapter';
|
11 | import { NgbDateStruct } from './ngb-date-struct';
|
12 | import { NgbDatepickerI18n } from './datepicker-i18n';
|
13 | import { NgbDatepickerKeyboardService } from './datepicker-keyboard-service';
|
14 | import { ContentTemplateContext } from './datepicker-content-template-context';
|
15 | import * as i0 from "@angular/core";
|
16 |
|
17 |
|
18 |
|
19 | export interface NgbDatepickerNavigateEvent {
|
20 | |
21 |
|
22 |
|
23 | current: {
|
24 | year: number;
|
25 | month: number;
|
26 | } | null;
|
27 | |
28 |
|
29 |
|
30 | next: {
|
31 | year: number;
|
32 | month: number;
|
33 | };
|
34 | |
35 |
|
36 |
|
37 |
|
38 |
|
39 | preventDefault: () => void;
|
40 | }
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
|
48 | export interface NgbDatepickerState {
|
49 | |
50 |
|
51 |
|
52 | readonly minDate: NgbDate | null;
|
53 | |
54 |
|
55 |
|
56 | readonly maxDate: NgbDate | null;
|
57 | |
58 |
|
59 |
|
60 | readonly firstDate: NgbDate;
|
61 | |
62 |
|
63 |
|
64 | readonly lastDate: NgbDate;
|
65 | |
66 |
|
67 |
|
68 | readonly focusedDate: NgbDate;
|
69 | |
70 |
|
71 |
|
72 |
|
73 |
|
74 | readonly months: NgbDate[];
|
75 | }
|
76 |
|
77 |
|
78 |
|
79 |
|
80 |
|
81 | export declare class NgbDatepickerContent {
|
82 | templateRef: TemplateRef<any>;
|
83 | constructor(templateRef: TemplateRef<any>);
|
84 | static ɵfac: i0.ɵɵFactoryDeclaration<NgbDatepickerContent, never>;
|
85 | static ɵdir: i0.ɵɵDirectiveDeclaration<NgbDatepickerContent, "ng-template[ngbDatepickerContent]", never, {}, {}, never, never, true, never>;
|
86 | }
|
87 |
|
88 |
|
89 |
|
90 |
|
91 |
|
92 |
|
93 |
|
94 |
|
95 | export declare class NgbDatepickerMonth {
|
96 | i18n: NgbDatepickerI18n;
|
97 | datepicker: NgbDatepicker;
|
98 | private _keyboardService;
|
99 | private _service;
|
100 | |
101 |
|
102 |
|
103 |
|
104 |
|
105 |
|
106 | set month(month: NgbDateStruct);
|
107 | viewModel: MonthViewModel;
|
108 | constructor(i18n: NgbDatepickerI18n, datepicker: NgbDatepicker, _keyboardService: NgbDatepickerKeyboardService, _service: NgbDatepickerService);
|
109 | onKeyDown(event: KeyboardEvent): void;
|
110 | doSelect(day: DayViewModel): void;
|
111 | static ɵfac: i0.ɵɵFactoryDeclaration<NgbDatepickerMonth, never>;
|
112 | static ɵcmp: i0.ɵɵComponentDeclaration<NgbDatepickerMonth, "ngb-datepicker-month", never, { "month": { "alias": "month"; "required": false; }; }, {}, never, never, true, never>;
|
113 | }
|
114 |
|
115 |
|
116 |
|
117 |
|
118 |
|
119 | export declare class NgbDatepicker implements AfterViewInit, OnDestroy, OnChanges, OnInit, ControlValueAccessor {
|
120 | private _service;
|
121 | private _calendar;
|
122 | private _i18n;
|
123 | private _elementRef;
|
124 | private _ngbDateAdapter;
|
125 | private _ngZone;
|
126 | static ngAcceptInputType_autoClose: boolean | string;
|
127 | static ngAcceptInputType_navigation: string;
|
128 | static ngAcceptInputType_outsideDays: string;
|
129 | static ngAcceptInputType_weekdays: boolean | number;
|
130 | model: DatepickerViewModel;
|
131 | private _defaultDayTemplate;
|
132 | private _contentEl;
|
133 | protected injector: Injector;
|
134 | private _controlValue;
|
135 | private _destroyed$;
|
136 | private _publicState;
|
137 | |
138 |
|
139 |
|
140 |
|
141 |
|
142 |
|
143 |
|
144 |
|
145 |
|
146 |
|
147 | contentTemplate: TemplateRef<ContentTemplateContext>;
|
148 | contentTemplateFromContent?: NgbDatepickerContent;
|
149 | |
150 |
|
151 |
|
152 |
|
153 |
|
154 |
|
155 |
|
156 | dayTemplate: TemplateRef<DayTemplateContext>;
|
157 | |
158 |
|
159 |
|
160 |
|
161 |
|
162 |
|
163 |
|
164 |
|
165 | dayTemplateData: (date: NgbDate, current?: {
|
166 | year: number;
|
167 | month: number;
|
168 | }) => any;
|
169 | |
170 |
|
171 |
|
172 | displayMonths: number;
|
173 | |
174 |
|
175 |
|
176 |
|
177 |
|
178 | firstDayOfWeek: number;
|
179 | |
180 |
|
181 |
|
182 |
|
183 |
|
184 | footerTemplate: TemplateRef<any>;
|
185 | |
186 |
|
187 |
|
188 |
|
189 |
|
190 |
|
191 |
|
192 | markDisabled: (date: NgbDate, current?: {
|
193 | year: number;
|
194 | month: number;
|
195 | }) => boolean;
|
196 | |
197 |
|
198 |
|
199 |
|
200 |
|
201 | maxDate: NgbDateStruct;
|
202 | |
203 |
|
204 |
|
205 |
|
206 |
|
207 | minDate: NgbDateStruct;
|
208 | |
209 |
|
210 |
|
211 |
|
212 |
|
213 |
|
214 |
|
215 | navigation: 'select' | 'arrows' | 'none';
|
216 | |
217 |
|
218 |
|
219 |
|
220 |
|
221 |
|
222 |
|
223 |
|
224 |
|
225 | outsideDays: 'visible' | 'collapsed' | 'hidden';
|
226 | |
227 |
|
228 |
|
229 | showWeekNumbers: boolean;
|
230 | |
231 |
|
232 |
|
233 |
|
234 |
|
235 |
|
236 |
|
237 |
|
238 | startDate: {
|
239 | year: number;
|
240 | month: number;
|
241 | day?: number;
|
242 | };
|
243 | |
244 |
|
245 |
|
246 |
|
247 |
|
248 |
|
249 |
|
250 |
|
251 |
|
252 | weekdays: TranslationWidth | boolean;
|
253 | |
254 |
|
255 |
|
256 |
|
257 |
|
258 | navigate: EventEmitter<NgbDatepickerNavigateEvent>;
|
259 | |
260 |
|
261 |
|
262 |
|
263 |
|
264 |
|
265 |
|
266 | dateSelect: EventEmitter<NgbDate>;
|
267 | onChange: (_: any) => void;
|
268 | onTouched: () => void;
|
269 | constructor(_service: NgbDatepickerService, _calendar: NgbCalendar, _i18n: NgbDatepickerI18n, config: NgbDatepickerConfig, cd: ChangeDetectorRef, _elementRef: ElementRef<HTMLElement>, _ngbDateAdapter: NgbDateAdapter<any>, _ngZone: NgZone);
|
270 | /**
|
271 | * Returns the readonly public state of the datepicker
|
272 | *
|
273 | * @since 5.2.0
|
274 | */
|
275 | get state(): NgbDatepickerState;
|
276 | /**
|
277 | * Returns the calendar service used in the specific datepicker instance.
|
278 | *
|
279 | * @since 5.3.0
|
280 | */
|
281 | get calendar(): NgbCalendar;
|
282 | /**
|
283 | * Returns the i18n service used in the specific datepicker instance.
|
284 | *
|
285 | * @since 14.2.0
|
286 | */
|
287 | get i18n(): NgbDatepickerI18n;
|
288 | /**
|
289 | * Focuses on given date.
|
290 | */
|
291 | focusDate(date?: NgbDateStruct | null): void;
|
292 | /**
|
293 | * Selects focused date.
|
294 | */
|
295 | focusSelect(): void;
|
296 | focus(): void;
|
297 | /**
|
298 | * Navigates to the provided date.
|
299 | *
|
300 | * With the default calendar we use ISO 8601: 'month' is 1=Jan ... 12=Dec.
|
301 | * If nothing or invalid date provided calendar will open current month.
|
302 | *
|
303 | * Use the `[startDate]` input as an alternative.
|
304 | */
|
305 | navigateTo(date?: {
|
306 | year: number;
|
307 | month: number;
|
308 | day?: number;
|
309 | }): void;
|
310 | ngAfterViewInit(): void;
|
311 | ngOnDestroy(): void;
|
312 | ngOnInit(): void;
|
313 | ngOnChanges(changes: SimpleChanges): void;
|
314 | onDateSelect(date: NgbDate): void;
|
315 | onNavigateDateSelect(date: NgbDate): void;
|
316 | onNavigateEvent(event: NavigationEvent): void;
|
317 | registerOnChange(fn: (value: any) => any): void;
|
318 | registerOnTouched(fn: () => any): void;
|
319 | setDisabledState(disabled: boolean): void;
|
320 | writeValue(value: any): void;
|
321 | static ɵfac: i0.ɵɵFactoryDeclaration<NgbDatepicker, never>;
|
322 | static ɵcmp: i0.ɵɵComponentDeclaration<NgbDatepicker, "ngb-datepicker", ["ngbDatepicker"], { "contentTemplate": { "alias": "contentTemplate"; "required": false; }; "dayTemplate": { "alias": "dayTemplate"; "required": false; }; "dayTemplateData": { "alias": "dayTemplateData"; "required": false; }; "displayMonths": { "alias": "displayMonths"; "required": false; }; "firstDayOfWeek": { "alias": "firstDayOfWeek"; "required": false; }; "footerTemplate": { "alias": "footerTemplate"; "required": false; }; "markDisabled": { "alias": "markDisabled"; "required": false; }; "maxDate": { "alias": "maxDate"; "required": false; }; "minDate": { "alias": "minDate"; "required": false; }; "navigation": { "alias": "navigation"; "required": false; }; "outsideDays": { "alias": "outsideDays"; "required": false; }; "showWeekNumbers": { "alias": "showWeekNumbers"; "required": false; }; "startDate": { "alias": "startDate"; "required": false; }; "weekdays": { "alias": "weekdays"; "required": false; }; }, { "navigate": "navigate"; "dateSelect": "dateSelect"; }, ["contentTemplateFromContent"], never, true, never>;
|
323 | }
|