---
title: "Draggable2DState"
description: "Default implementation of [Draggable2DState] interface that allows to pass a simple action that
will be invoked when the drag occurs.

This is the simplest way to set up a draggable2D modifier. When constructing this
[Draggable2DState], you must provide a [onDelta] lambda, which will be invoked whenever drag
happens (by gesture input or a custom [Draggable2DState.drag] call) with the delta in pixels.

If you are creating [Draggable2DState] in composition, consider using [rememberDraggable2DState]."
type: "function"
---

<div class='type'>Function</div>


<a id='references'></a>
<div class='sourceset sourceset-common'>Common</div>


```kotlin
fun Draggable2DState(onDelta: (Offset) -> Unit): Draggable2DState
```


Default implementation of `Draggable2DState` interface that allows to pass a simple action that
will be invoked when the drag occurs.

This is the simplest way to set up a draggable2D modifier. When constructing this
`Draggable2DState`, you must provide a `onDelta` lambda, which will be invoked whenever drag
happens (by gesture input or a custom `Draggable2DState.drag` call) with the delta in pixels.

If you are creating `Draggable2DState` in composition, consider using `rememberDraggable2DState`.

#### Parameters

| | |
| --- | --- |
| onDelta | callback invoked when drag occurs. The callback receives the delta in pixels. |




