What's New
Drag multiple events at once
With multiple selection enabled, users can now grab one of the selected events and move the whole selection together in the Eventcalendar, Scheduler and Timeline. Drop targets and third-party drag and drop integrations also receive every dragged item, so external drops work with multi-drag too.
Richer event lifecycle data
Create, update and drag events now report every event affected by the action in a single list, which makes it easy to handle batch changes. The older update arguments are deprecated in favor of this list, and the typings of the failure events are now more accurate.
Timeline resource improvements
Parent resources can now be collapsed and expanded independently for each day in the daily vertical resolution. Hiding empty or invalid rows also works better with resource groups, and keyboard navigation through the resource hierarchy is faster and more accessible.
Polish and fixes
Event rendering at the edge of the visible time range is now correct, and the year selection in Angular paginates properly in the Eventcalendar, Agenda, Scheduler, Timeline and Datepicker.
Agenda
Fixed
- We fixed an issue in Angular where the year selection view showed the years of the first page after paging back with the previous arrow, while the header showed the new range.
Datepicker
Fixed
- We fixed an issue in Angular where the year selection view showed the years of the first page after paging back with the previous arrow, while the header showed the new range.
Draggable
New
- We added the
dragDataItemsproperty to the arguments of theonExternalDropevent of the third-party drag and drop integration, holding all the dragged items, also the grabbed one.
Dropcontainer
New
- We added the
dataItemsproperty to theonItemDrop,onItemDragEnterandonItemDragLeaveevents, holding all the dragged items, also the grabbed one. It contains more than one item when multiple events are dragged.
Eventcalendar
New
- We added support for dragging multiple events at once. With
selectMultipleEventsenabled, dragging a selected event now moves all the selected events together. - We added the
eventItemsproperty to the arguments of theonEventCreate,onEventCreated,onEventCreateFailed,onEventUpdate,onEventUpdated,onEventUpdateFailed,onEventDragStartandonEventDragEndevents. It lists all the events affected by the action, one item for each event. TheeventsandoldEventsarguments ofonEventUpdateandonEventUpdatedare deprecated, use theeventandoldEventof theeventItemsinstead.
Fixed
- We fixed an issue where the
invalidandoverlaparguments of theonEventCreateFailedandonEventUpdateFailedevents were typed as always set, although only one of them is set when an event interacts with an invalid range or an overlapping event. Both are now typed as optional. - We fixed an issue in Angular where the year selection view showed the years of the first page after paging back with the previous arrow, while the header showed the new range.
Scheduler
New
- We added support for dragging multiple events at once. With
selectMultipleEventsenabled, dragging a selected event now moves all the selected events together. - We added the
eventItemsproperty to the arguments of theonEventCreate,onEventCreated,onEventCreateFailed,onEventUpdate,onEventUpdated,onEventUpdateFailed,onEventDragStartandonEventDragEndevents. It lists all the events affected by the action, one item for each event. TheeventsandoldEventsarguments ofonEventUpdateandonEventUpdatedare deprecated, use theeventandoldEventof theeventItemsinstead.
Fixed
- We fixed an issue where the
invalidandoverlaparguments of theonEventCreateFailedandonEventUpdateFailedevents were typed as always set, although only one of them is set when an event interacts with an invalid range or an overlapping event. Both are now typed as optional. - We fixed an issue in Angular where the year selection view showed the years of the first page after paging back with the previous arrow, while the header showed the new range.
Timeline
New
- We added support for dragging multiple events at once. With
selectMultipleEventsenabled, dragging a selected event now moves all the selected events together. - We added the
eventItemsproperty to the arguments of theonEventCreate,onEventCreated,onEventCreateFailed,onEventUpdate,onEventUpdated,onEventUpdateFailed,onEventDragStartandonEventDragEndevents. It lists all the events affected by the action, one item for each event. TheeventsandoldEventsarguments ofonEventUpdateandonEventUpdatedare deprecated, use theeventandoldEventof theeventItemsinstead. - We added the
resourceCollapsePerDayoption to the timeline view. WhenresolutionVertical: 'day'is used and the option istrue, the parent resources are collapsed and expanded independently in each day, instead of in all days at once.
Fixed
- We fixed an issue where the
invalidandoverlaparguments of theonEventCreateFailedandonEventUpdateFailedevents were typed as always set, although only one of them is set when an event interacts with an invalid range or an overlapping event. Both are now typed as optional. - We fixed an issue in Angular where the year selection view showed the years of the first page after paging back with the previous arrow, while the header showed the new range.
- We fixed an issue where an event ending exactly at the
endTimeof the view was not rendered with the end styling (rounded corners and resize handle), when theendTimewas not midnight. - We fixed an issue where all the expand/collapse icons of the parent resources were in the tab order, so keyboard users had to tab through all of them before reaching the events. Only one icon is now focusable, and the up and down arrow keys move between them.
- We fixed an issue where the parent resources were always displayed with the
hideEmptyRowsandhideInvalidRowsoptions, even when they and all their child resources were empty or fully invalid. Now a parent resource is hidden when all its descendants are hidden too, also per day whenresolutionVertical: 'day'is used. - We fixed an issue where the dragged resource was not positioned correctly when the timeline auto-scrolled while reordering resources, and moved away from the cursor and the view.
- We fixed an issue where dragging an event reset its start time to midnight when
eventDisplaywas set to'fill', the deprecatedeventListwas enabled, orslotswere used. This was a regression in 6.1.3.