from gradio.helpers import EventData from gradio.blocks import Block from typing import Any class SelectData(EventData): def __init__(self, target: Block | None, data: Any): super().__init__(target, data) self.index: int | tuple[int, int] = data["index"] """ The index of the selected item. Is a tuple if the component is two dimensional or selection is a range. """ self.value: Any = data["value"] """ The value of the selected item. """ self.selected: bool = data.get("selected", True) """ True if the item was selected, False if deselected. """