@@ -201,7 +201,7 @@ export class IgxCalendarComponent extends IgxMonthPickerBase implements AfterVie
201
201
* @hidden
202
202
*/
203
203
@ViewChild ( 'days' , { read : IgxDaysViewComponent , static : false } )
204
- public daysView = new IgxDaysViewComponent ;
204
+ public daysView : IgxDaysViewComponent ;
205
205
206
206
/**
207
207
* @hidden
@@ -346,15 +346,15 @@ export class IgxCalendarComponent extends IgxMonthPickerBase implements AfterVie
346
346
/**
347
347
*@hidden
348
348
*/
349
- private defaultDayView : IMonthView = {
350
- value : this . value ,
351
- viewDate : this . viewDate ,
352
- } ;
349
+ private _monthViewsChanges$ : Subscription ;
353
350
354
351
/**
355
352
*@hidden
356
353
*/
357
- private _monthViewsChanges$ : Subscription ;
354
+ private defaultDayView : IMonthView = {
355
+ value : this . value ,
356
+ viewDate : this . viewDate ,
357
+ } ;
358
358
359
359
/**
360
360
*@hidden
@@ -431,6 +431,7 @@ export class IgxCalendarComponent extends IgxMonthPickerBase implements AfterVie
431
431
public startPrevMonthScroll = ( isKeydownTrigger = false ) => {
432
432
this . startMonthScroll$ . next ( ) ;
433
433
this . daysView . monthScrollDirection = ScrollMonth . PREV ;
434
+
434
435
this . previousMonth ( isKeydownTrigger ) ;
435
436
}
436
437
@@ -531,19 +532,11 @@ export class IgxCalendarComponent extends IgxMonthPickerBase implements AfterVie
531
532
this . viewDate = this . calendarModel . timedelta ( date , 'month' , delta ) ;
532
533
}
533
534
534
- /**
535
- * @hidden
536
- */
537
- public daysViewInit ( event : IgxDaysViewComponent ) {
538
- // this.monthViews.
539
- }
540
-
541
535
/**
542
536
* @hidden
543
537
*/
544
538
public changeMonth ( event : Date ) {
545
539
this . viewDate = new Date ( this . viewDate . getFullYear ( ) , event . getMonth ( ) ) ;
546
-
547
540
this . activeView = CalendarView . DEFAULT ;
548
541
549
542
requestAnimationFrame ( ( ) => {
@@ -588,17 +581,15 @@ export class IgxCalendarComponent extends IgxMonthPickerBase implements AfterVie
588
581
* @hidden
589
582
*/
590
583
public getViewDate ( i : number ) : Date {
591
- const nextMonthDate = new Date ( this . viewDate ) ;
592
- nextMonthDate . setMonth ( nextMonthDate . getMonth ( ) + i ) ;
593
- return nextMonthDate ;
584
+ const date = this . calendarModel . timedelta ( this . viewDate , 'month' , i ) ;
585
+ return date ;
594
586
}
595
587
596
588
/**
597
589
* @hidden
598
590
*/
599
591
public getContext ( i : number ) {
600
- const date : Date = new Date ( this . viewDate ) ;
601
- date . setMonth ( date . getMonth ( ) + i ) ;
592
+ const date = this . calendarModel . timedelta ( this . viewDate , 'month' , i ) ;
602
593
return this . generateContext ( date , i ) ;
603
594
}
604
595
@@ -740,7 +731,7 @@ export class IgxCalendarComponent extends IgxMonthPickerBase implements AfterVie
740
731
@HostListener ( 'keydown.home' , [ '$event' ] )
741
732
public onKeydownHome ( event : KeyboardEvent ) {
742
733
if ( this . daysView ) {
743
- this . monthViews . first . onKeydownHome ( event ) ;
734
+ this . daysView . onKeydownHome ( event ) ;
744
735
}
745
736
}
746
737
@@ -750,7 +741,7 @@ export class IgxCalendarComponent extends IgxMonthPickerBase implements AfterVie
750
741
@HostListener ( 'keydown.end' , [ '$event' ] )
751
742
public onKeydownEnd ( event : KeyboardEvent ) {
752
743
if ( this . daysView ) {
753
- this . monthViews . last . onKeydownEnd ( event ) ;
744
+ this . daysView . onKeydownEnd ( event ) ;
754
745
}
755
746
}
756
747
0 commit comments