# DisplayDragBinding

`import { DisplayDragBinding } from "destack:display/binding";`

Drag binding family.

```ds title="DisplayDragBinding"
export interface DisplayDragBinding {
    readDragText(session: DisplayDragSessionHandle, itemIndex: uint32): Result<^string, HostError>;
    readDragBytes(session: DisplayDragSessionHandle, itemIndex: uint32): Result<uint8[], HostError>;
    readDragPath(session: DisplayDragSessionHandle, itemIndex: uint32): Result<Path, HostError>;
    acceptDrag(session: DisplayDragSessionHandle, operation: DisplayDragOperation): Result<void, HostError>;
    closeDrag(session: DisplayDragSessionHandle): Result<void, HostError>;
    beginDrag(request: &'a readonly DisplayDragRequest): Result<DisplayDragOperation, HostError>;
}
```

[language/library/src/display/binding/drag.ds:148:213](https://github.com/destack-sh/destack/blob/main/language/library/src/display/binding/drag.ds#L148-L213)

## Members

### `readDragText(session: DisplayDragSessionHandle, itemIndex: uint32): Result<^string, HostError>`

Read one drag text item.

### `readDragBytes(session: DisplayDragSessionHandle, itemIndex: uint32): Result<uint8[], HostError>`

Read one drag binary item.

### `readDragPath(session: DisplayDragSessionHandle, itemIndex: uint32): Result<Path, HostError>`

Read one drag filesystem item.

### `acceptDrag(session: DisplayDragSessionHandle, operation: DisplayDragOperation): Result<void, HostError>`

Accept one drag operation.

### `closeDrag(session: DisplayDragSessionHandle): Result<void, HostError>`

Close one drag session.

### `beginDrag(request: &'a readonly DisplayDragRequest): Result<DisplayDragOperation, HostError>`

Begin one source side drag session.
