Skip to content

Commit 8908759

Browse files
committed
fix(day-view): always default eventSnapSize to hour segment height
Fixes #514
1 parent 79dd846 commit 8908759

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/modules/day/calendar-day-view.component.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ export interface DayViewEventResize {
8989
[ngClass]="dayEvent.event.cssClass"
9090
mwlResizable
9191
[resizeEdges]="{top: dayEvent.event?.resizable?.beforeStart, bottom: dayEvent.event?.resizable?.afterEnd}"
92-
[resizeSnapGrid]="{top: eventSnapSize, bottom: eventSnapSize}"
92+
[resizeSnapGrid]="{top: eventSnapSize || hourSegmentHeight, bottom: eventSnapSize || hourSegmentHeight}"
9393
[validateResize]="validateResize"
9494
(resizeStart)="resizeStarted(dayEvent, $event, dayEventsContainer)"
9595
(resizing)="resizing(dayEvent, $event)"
@@ -98,7 +98,7 @@ export interface DayViewEventResize {
9898
dragActiveClass="cal-drag-active"
9999
[dropData]="{event: dayEvent.event, isInternal: true}"
100100
[dragAxis]="{x: !snapDraggedEvents && dayEvent.event.draggable && currentResizes.size === 0, y: dayEvent.event.draggable && currentResizes.size === 0}"
101-
[dragSnapGrid]="snapDraggedEvents ? {y: eventSnapSize} : {}"
101+
[dragSnapGrid]="snapDraggedEvents ? {y: eventSnapSize || hourSegmentHeight} : {}"
102102
[validateDrag]="snapDraggedEvents ? validateDrag : false"
103103
(dragPointerDown)="dragStarted(event, dayEventsContainer)"
104104
(dragEnd)="dragEnded(dayEvent, $event)"
@@ -196,7 +196,7 @@ export class CalendarDayViewComponent implements OnChanges, OnInit, OnDestroy {
196196
/**
197197
* The grid size to snap resizing and dragging of events to
198198
*/
199-
@Input() eventSnapSize: number = this.hourSegmentHeight;
199+
@Input() eventSnapSize: number;
200200

201201
/**
202202
* The placement of the event tooltip
@@ -482,7 +482,7 @@ export class CalendarDayViewComponent implements OnChanges, OnInit, OnDestroy {
482482
if (this.eventDroppedWithinContainer) {
483483
const draggedInPixelsSnapSize = roundToNearest(
484484
dragEndEvent.y,
485-
this.eventSnapSize
485+
this.eventSnapSize || this.hourSegmentHeight
486486
);
487487
const pixelAmountInMinutes: number =
488488
MINUTES_IN_HOUR / (this.hourSegments * this.hourSegmentHeight);

0 commit comments

Comments
 (0)