EventResize
Feature
Feature that allows resizing an event by dragging its end.
By default, it displays a tooltip with the new start and end dates, formatted using displayDateFormat.
Customizing the resize tooltip
To show custom HTML in the tooltip, please see the tooltipTemplate config. Example:
eventResize : {
// A minimal end date tooltip
tooltipTemplate : ({ record, endDate }) => {
return DateHelper.format(endDate, 'MMM D');
}
}
This feature is enabled by default
This feature is extended with a few overrides by the Gantt's TaskResize feature.
This feature updates the event's startDate or endDate live in order to leverage the rendering pathway to always yield a correct appearance. The changes are done in batched mode so that changes do not become eligible for data synchronization or propagation until the operation is completed.
Useful configs and functions
| Member | Description |
|---|---|
| beforeEventResize | Fires before resize starts |
| eventResizeStart | Fires when resize begins |
| eventPartialResize | Fires continuously during resize |
| beforeEventResizeFinalize | Async finalizer before resize completes |
| eventResizeEnd | Fires when resize ends |
| tooltipTemplate | Template for the resize tooltip |
See also
- EventDrag - Drag to move events
- EventDragCreate - Drag to create events
Configs
Configs are options you supply in a configuration object when creating an instance of this class-
Set to
trueto allow resizing to a zero-duration span -
Use bottom handle when resizing. Only applies when owning client's
directionis 'vertical' -
The amount of pixels to move pointer/mouse before it counts as a drag operation.
-
The amount of time (ms) to delay a touch-resize interaction.
-
Automatically shrink virtual handles when available space < handleSize. The virtual handles will decrease towards width/height 1, reserving space between opposite handles to for example leave room for dragging. To configure reserved space, see reservedSpace.
-
Use left handle when resizing. Only applies when owning client's
directionis 'horizontal' -
Room in px to leave unoccupied by handles when shrinking them dynamically (see dynamicHandleSize).
-
Use right handle when resizing. Only applies when owning client's
directionis 'horizontal' -
true to see exact event length during resizing
-
falseto not show a tooltip while resizing -
Use top handle when resizing. Only applies when owning client's direction` is 'vertical'
-
thisreference for the validatorFn
Properties
Properties are getters/setters or publicly accessible variables on this class-
Identifies an object as an instance of EventResize class, or subclass thereof.
-
Returns true if resizing multiple events
-
Returns true if a resize operation is active
-
Identifies an object as an instance of EventResize class, or subclass thereof.
Functions
Functions are methods available for calling on the class-
hasValidSize( )private
Validates that the resized event has a valid size based on configuration. Returns true if zero-size events are allowed or if snapping is enabled. Otherwise checks that the event duration is non-zero.
-
highlightHandle( )private
Highlights handles (applies css that changes cursor).
-
unHighlightHandle( )private
Unhighlight handles (removes css).