7
7
CalendarEvent ,
8
8
CalendarMonthViewDay ,
9
9
CalendarView ,
10
+ CalendarWeekViewBeforeRenderEvent ,
10
11
} from 'angular-calendar' ;
11
- import { WeekViewHour } from 'calendar-utils' ;
12
+ import { WeekViewHour , WeekViewHourColumn } from 'calendar-utils' ;
12
13
13
14
@Component ( {
14
15
selector : 'mwl-demo-component' ,
@@ -34,7 +35,7 @@ export class DemoComponent {
34
35
35
36
selectedDayViewDate : Date ;
36
37
37
- dayView : WeekViewHour [ ] ;
38
+ hourColumns : WeekViewHourColumn [ ] ;
38
39
39
40
events : CalendarEvent [ ] = [ ] ;
40
41
@@ -73,21 +74,23 @@ export class DemoComponent {
73
74
this . addSelectedDayViewClass ( ) ;
74
75
}
75
76
76
- beforeDayViewRender ( dayView : WeekViewHour [ ] ) {
77
- this . dayView = dayView ;
77
+ beforeWeekOrDayViewRender ( event : CalendarWeekViewBeforeRenderEvent ) {
78
+ this . hourColumns = event . hourColumns ;
78
79
this . addSelectedDayViewClass ( ) ;
79
80
}
80
81
81
82
private addSelectedDayViewClass ( ) {
82
- this . dayView . forEach ( ( hourSegment ) => {
83
- hourSegment . segments . forEach ( ( segment ) => {
84
- delete segment . cssClass ;
85
- if (
86
- this . selectedDayViewDate &&
87
- segment . date . getTime ( ) === this . selectedDayViewDate . getTime ( )
88
- ) {
89
- segment . cssClass = 'cal-day-selected' ;
90
- }
83
+ this . hourColumns . forEach ( ( column ) => {
84
+ column . hours . forEach ( ( hourSegment ) => {
85
+ hourSegment . segments . forEach ( ( segment ) => {
86
+ delete segment . cssClass ;
87
+ if (
88
+ this . selectedDayViewDate &&
89
+ segment . date . getTime ( ) === this . selectedDayViewDate . getTime ( )
90
+ ) {
91
+ segment . cssClass = 'cal-day-selected' ;
92
+ }
93
+ } ) ;
91
94
} ) ;
92
95
} ) ;
93
96
}
0 commit comments