---
title: "init(minimumDistance:coordinateSpace:inputKinds:)"
framework: swiftui
role: symbol
role_heading: Initializer
path: "swiftui/draggesture/init(minimumdistance:coordinatespace:inputkinds:)"
---

# init(minimumDistance:coordinateSpace:inputKinds:)

Creates a dragging gesture with the minimum dragging distance before the gesture succeeds, the coordinate space of the gesture’s location, and the input kinds the gesture recognizes.

## Declaration

```swift
@MainActor @preconcurrency init(minimumDistance: CGFloat = 10, coordinateSpace: some CoordinateSpaceProtocol = .local, inputKinds: GestureInputKinds = .all)
```

## Parameters

- `minimumDistance`: The minimum distance a person needs to drag before the drag gesture begins.
- `coordinateSpace`: The coordinate space of the dragging gesture’s location.
- `inputKinds`: A set of input kinds that this gesture recognizes. If not specified, the gesture will recognize all applicable input kinds that a person can use to perform it.

## See Also

### Creating a drag gesture

- [init(minimumDistance:coordinateSpace:)](swiftui/draggesture/init(minimumdistance:coordinatespace:)-8ffe5.md)
- [init(minimumDistance:coordinateSpace:)](swiftui/draggesture/init(minimumdistance:coordinatespace:).md)
- [init(minimumDistance:coordinateSpace3D:)](swiftui/draggesture/init(minimumdistance:coordinatespace3d:).md)
- [minimumDistance](swiftui/draggesture/minimumdistance.md)
- [coordinateSpace](swiftui/draggesture/coordinatespace.md)
