# TextSessionEventEdit

`import { TextSessionEventEdit } from "destack:input/binding";`

Text session edit event.

```ds title="TextSessionEventEdit"
export struct TextSessionEventEdit {
    kind: "edit";
    header: InputEventHeader;
    intent: EditIntent;
    text: string;
    ranges: TextRange[];
    clipboardItems: ClipboardItem[];
    drag: DisplayDragTransfer;
    isComposing: boolean;
}
```

[language/library/src/input/binding/text.ds:233:250](https://github.com/destack-sh/destack/blob/main/language/library/src/input/binding/text.ds#L233-L250)

## Members

### `kind: "edit"`

Event discriminator.

### `header: InputEventHeader`

Shared event header.

### `intent: EditIntent`

Edit intent.

### `text: string`

Text payload when available.

### `ranges: TextRange[]`

Target text ranges in source order.

### `clipboardItems: ClipboardItem[]`

Clipboard item descriptors when available.

### `drag: DisplayDragTransfer`

Drag transfer metadata when available.

### `isComposing: boolean`

Whether the edit belongs to active composition.
