# DragInteraction

Artifact: [androidx.compose.foundation:foundation](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/interaction/DragInteraction.kt+class:androidx.compose.foundation.interaction.DragInteraction) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.0.0) Common/All
- Cmn

  ```
  interface DragInteraction : Interaction
  ```
Known direct subclasses [DragInteraction.Cancel](https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction.Cancel), [DragInteraction.Start](https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction.Start), [DragInteraction.Stop](https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction.Stop)

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction.Cancel` | An interaction representing the cancellation of a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction.Start` event on a component. |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction.Start` | An interaction representing a drag event on a component. |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction.Stop` | An interaction representing the stopping of a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction.Start` event on a component. |

*** ** * ** ***

An interaction related to drag events.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/gestures/draggable.modifier#(androidx.compose.ui.Modifier).draggable(androidx.compose.foundation.gestures.DraggableState,androidx.compose.foundation.gestures.Orientation,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Boolean,kotlin.coroutines.SuspendFunction2,kotlin.coroutines.SuspendFunction2,kotlin.Boolean)` |   |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction.Start` |   |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction.Stop` |   |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction.Cancel` |   |

## Summary

| ### Nested types |
|---|
| `class https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction.Cancel : https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction` An interaction representing the cancellation of a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction.Start` event on a component. |
| `class https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction.Start : https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction` An interaction representing a drag event on a component. |
| `class https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction.Stop : https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction` An interaction representing the stopping of a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/DragInteraction.Start` event on a component. |