(self, element: VdomJson, event_name: str, *data: Any)
| 37 | return self.model |
| 38 | |
| 39 | async def trigger(self, element: VdomJson, event_name: str, *data: Any) -> None: |
| 40 | event_handler = element.get("eventHandlers", {}).get(event_name, {}) |
| 41 | logger.info(f"Triggering {event_name!r} with target {event_handler['target']}") |
| 42 | if not event_handler: |
| 43 | raise ValueError(f"Element has no event handler for {event_name}") |
| 44 | await self.layout.deliver(event_message(event_handler["target"], *data)) |