# EditData

```python
gradio.EditData(···)
```

### Description

The gr.EditData class is a subclass of gr.Event data that specifically carries information about the `.edit()` event. When gr.EditData is added as a type hint to an argument of an event listener method, a gr.EditData object will automatically be passed as the value of that argument. The attributes of this object contains information about the event that triggered the listener.

### Example Usage

```python
import gradio as gr

def edit(edit_data: gr.EditData, history: list[gr.MessageDict]):
    history_up_to_edit = history[:edit_data.index]
    history_up_to_edit[-1] = edit_data.value
    return history_up_to_edit

with gr.Blocks() as demo:
    chatbot = gr.Chatbot()
    chatbot.undo(edit, chatbot, chatbot)
demo.launch()
```

### Attributes

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `target` | `Block \| None` | `` | The component object that triggered the event. Can be used to distinguish multiple components bound to the same listener. |
| `data` | `Any` | `` |  |
- [Chatbot Specific Events](https://www.gradio.app/guides/chatbot-specific-events/)
