Skip to content

Releases: clauderic/dnd-kit

@dnd-kit/[email protected]

05 Dec 17:10
e9215e8
Compare
Choose a tag to compare

Patch Changes

  • #1555 62f632a Thanks @clauderic! - Added Tab to the list of default key codes that end a drag and drop operation. Can be customized by passing in a custom list of keyCodes to the KeyboardSensor options.

@dnd-kit/[email protected]

04 Dec 18:39
2d86292
Compare
Choose a tag to compare

Patch Changes

@dnd-kit/[email protected]

04 Dec 18:39
2d86292
Compare
Choose a tag to compare

Patch Changes

@dnd-kit/[email protected]

04 Dec 18:39
2d86292
Compare
Choose a tag to compare

Minor Changes

  • #1539 0c6a28d Thanks @irobot! - Make it possible to add visual cues when using activation constraints.

    Context

    Activation constraints are used when we want to prevent accidental dragging or when
    pointer press can mean more than "start dragging".

    A typical use case is a button that needs to respond to both "click" and "drag" gestures.
    Clicks can be distinguished from drags based on how long the pointer was
    held pressed.

    The problem

    A control that responds differently to a pointer press based on duration or distance can
    be confusing to use -- the user has to guess how long to keep holding or how far to keep
    dragging until their intent is acknowledged.

    Implementing such cues is currently possible by attaching extra event listeners so that
    we know when a drag is pending. Furthermore, the listener needs to have access to
    the same constraints that were applied to the sensor initiating the drag. This can be
    made to work in simple cases, but it becomes error-prone and difficult to maintain in
    complex scenarios.

    Solution

    This changeset proposes the addition of two new events: onDragPending and onDragAbort.

    onDragPending

    A drag is considered to be pending when the pointer has been pressed and there are
    activation constraints that need to be satisfied before a drag can start.

    This event is initially fired on pointer press. At this time offset (see below) will be
    undefined.

    It will subsequently be fired every time the pointer is moved. This is to enable
    visual cues for distance-based activation.

    The event's payload contains all the information necessary for providing visual feedback:

    export interface DragPendingEvent {
      id: UniqueIdentifier;
      constraint: PointerActivationConstraint;
      initialCoordinates: Coordinates;
      offset?: Coordinates | undefined;
    }

    onDragAbort

    A drag is considered aborted when an activation constraint for a pending drag was violated.
    Useful as a prompt to cancel any visual cue animations currently in progress.
    Note that this event will not be fired when dragging ends or is canceled.

@dnd-kit/[email protected]

23 Nov 17:01
2ed0363
Compare
Choose a tag to compare

Patch Changes

@dnd-kit/[email protected]

23 Nov 17:01
2ed0363
Compare
Choose a tag to compare

Patch Changes

@dnd-kit/[email protected]

23 Nov 17:01
2ed0363
Compare
Choose a tag to compare

Minor Changes

Patch Changes

@dnd-kit/[email protected]

23 Nov 17:01
2ed0363
Compare
Choose a tag to compare

Patch Changes

  • #1534 93602df Thanks @duvallj! - Workaround <LiveRegion> layout bug by adding explicit top and left
    attributes. Under sufficiently complex CSS conditions, the element would
    overflow containers that it's not supposed to. See this
    post

    for a complete explanation.

@dnd-kit/[email protected]

11 Jul 12:47
5488c2d
Compare
Choose a tag to compare

@dnd-kit/[email protected]

11 Jul 12:47
5488c2d
Compare
Choose a tag to compare

Patch Changes