@@ -28,11 +28,6 @@ import { CalendarEventTimesChangedEvent } from '../../interfaces/calendar-event-
28
28
import { CalendarUtils } from '../../providers/calendar-utils.provider' ;
29
29
import { validateEvents } from '../../providers/util' ;
30
30
31
- /**
32
- * @hidden
33
- */
34
- const SEGMENT_HEIGHT : number = 30 ;
35
-
36
31
/**
37
32
* @hidden
38
33
*/
@@ -109,7 +104,9 @@ export interface DayViewEventResize {
109
104
<div class="cal-hour" *ngFor="let hour of hours" [style.minWidth.px]="view?.width + 70">
110
105
<mwl-calendar-day-view-hour-segment
111
106
*ngFor="let segment of hour.segments"
107
+ [style.height.px]="hourSegmentHeight"
112
108
[segment]="segment"
109
+ [segmentHeight]="hourSegmentHeight"
113
110
[locale]="locale"
114
111
[customTemplate]="hourSegmentTemplate"
115
112
(mwlClick)="hourSegmentClicked.emit({date: segment.date})"
@@ -141,6 +138,11 @@ export class CalendarDayViewComponent implements OnChanges, OnInit, OnDestroy {
141
138
*/
142
139
@Input ( ) hourSegments : number = 2 ;
143
140
141
+ /**
142
+ * The height in pixels of each hour segment
143
+ */
144
+ @Input ( ) hourSegmentHeight : number = 30 ;
145
+
144
146
/**
145
147
* The day start hours in 24 hour time. Must be 0-23
146
148
*/
@@ -179,7 +181,7 @@ export class CalendarDayViewComponent implements OnChanges, OnInit, OnDestroy {
179
181
/**
180
182
* The grid size to snap resizing and dragging of events to
181
183
*/
182
- @Input ( ) eventSnapSize : number = 30 ;
184
+ @Input ( ) eventSnapSize : number = this . hourSegmentHeight ;
183
185
184
186
/**
185
187
* The placement of the event tooltip
@@ -399,7 +401,7 @@ export class CalendarDayViewComponent implements OnChanges, OnInit, OnDestroy {
399
401
dayEvent . height = currentResize . originalHeight ;
400
402
401
403
const pixelAmountInMinutes : number =
402
- MINUTES_IN_HOUR / ( this . hourSegments * SEGMENT_HEIGHT ) ;
404
+ MINUTES_IN_HOUR / ( this . hourSegments * this . hourSegmentHeight ) ;
403
405
const minutesMoved : number = pixelsMoved * pixelAmountInMinutes ;
404
406
let newStart : Date = dayEvent . event . start ;
405
407
let newEnd : Date = dayEvent . event . end ;
@@ -425,7 +427,7 @@ export class CalendarDayViewComponent implements OnChanges, OnInit, OnDestroy {
425
427
426
428
eventDragged ( dayEvent : DayViewEvent , draggedInPixels : number ) : void {
427
429
const pixelAmountInMinutes : number =
428
- MINUTES_IN_HOUR / ( this . hourSegments * SEGMENT_HEIGHT ) ;
430
+ MINUTES_IN_HOUR / ( this . hourSegments * this . hourSegmentHeight ) ;
429
431
const minutesMoved : number = draggedInPixels * pixelAmountInMinutes ;
430
432
const newStart : Date = addMinutes ( dayEvent . event . start , minutesMoved ) ;
431
433
let newEnd : Date ;
@@ -467,7 +469,7 @@ export class CalendarDayViewComponent implements OnChanges, OnInit, OnDestroy {
467
469
minute : this . dayEndMinute
468
470
} ,
469
471
eventWidth : this . eventWidth ,
470
- segmentHeight : SEGMENT_HEIGHT
472
+ segmentHeight : this . hourSegmentHeight
471
473
} ) ;
472
474
}
473
475
0 commit comments