v7.3.0

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

No results

Configs

Configs are options you supply in a configuration object when creating an instance of this class
  • Set to true to allow resizing to a zero-duration span

  • Use bottom handle when resizing. Only applies when owning client's direction is '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 direction is '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 direction is 'horizontal'

  • true to see exact event length during resizing

  • false to not show a tooltip while resizing

  • If a tooltip is required to illustrate the resize, specify this as true, or a config object for the Tooltip.

    Has a corresponding runtime tip property.

  • Use top handle when resizing. Only applies when owning client's direction` is 'vertical'

  • this reference for the validatorFn

Properties

Properties are getters/setters or publicly accessible variables on this class
  • isMultiResizing : Boolean
    private
    READONLY

    Returns true if resizing multiple events

  • isResizing : Boolean
    READONLY

    Returns true if a resize operation is active

  • isEventResize : Booleantrue
    READONLY
    ADVANCED
    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).

    Events

    Events are triggered for certain actions in this class and can be listened for to react to those actions in your code

    Event handlers

    Event handlers are callbacks called as a result of certain actions in this class

    Type definitions

    CSS variables

    CSS variables that can be set to adjust appearance
    Name Description
    --b-event-resize-handle-background Resize handle background color
    --b-event-resize-handle-border-radius Resize handle border-radius
    --b-event-resize-handle-inset Resize handle inset from event edge. Must use px values
    --b-event-resize-handle-max-size Resize handle max height in horizontal mode, max width in vertical mode
    --b-event-resize-handle-other-size Resize handle width in horizontal mode, height in vertical mode. Must use px values
    --b-event-resize-handle-size Resize handle height in horizontal mode, width in vertical mode
    --b-event-resize-handle-zindex Resize handle z-index
    Hovered
    --b-event-resize-handle-hover-background Resize handle background color when hovered
    --b-event-resize-handle-hover-other-size Resize handle size when hovered. Width in horizontal mode, height in vertical mode. Must use px values
    --b-event-resize-handle-hover-size Resize handle height in horizontal mode, width in vertical mode when hovered
    id: eventResize

    Source path

    Scheduler/feature/EventResize.js

    Demo

    examples/basic

    Contents