---
title: BEDragInteractionDelegate
framework: browserenginekit
role: symbol
role_heading: Protocol
path: browserenginekit/bedraginteractiondelegate
---

# BEDragInteractionDelegate

A protocol for a drag interaction delegate.

## Declaration

```swift
@MainActor protocol BEDragInteractionDelegate : UIDragInteractionDelegate
```

## Overview

Overview The BEDragInteraction class’s delegate implements this protocol. Use BEDragInteraction to prepare drag interactions asynchronously and add items to drag sessions, for example, when drag support requires JavaScript.

## Topics

### Participating in drag gestures

- [dragInteraction(_:prepare:completion:)](browserenginekit/bedraginteractiondelegate/draginteraction(_:prepare:completion:).md)
- [dragInteraction(_:itemsForAddingTo:forTouchAt:completion:)](browserenginekit/bedraginteractiondelegate/draginteraction(_:itemsforaddingto:fortouchat:completion:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [UIDragInteractionDelegate](uikit/uidraginteractiondelegate.md)

## See Also

### Drag interaction

- [BEDragInteraction](browserenginekit/bedraginteraction.md)
