(self)
| 26 | self.model = {} |
| 27 | |
| 28 | async def render(self) -> VdomJson: |
| 29 | update = await self.layout.render() |
| 30 | logger.info(f"Rendering element at {update['path'] or '/'!r}") |
| 31 | if not update["path"]: |
| 32 | self.model = update["model"] |
| 33 | else: |
| 34 | self.model = set_pointer( |
| 35 | self.model, update["path"], update["model"], inplace=False |
| 36 | ) |
| 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, {}) |
no outgoing calls