import solara
import json
@solara.component
def Page():
last_event_data = solara.use_reactive(None)
def log_event(widget, event, data):
print(event, )
last_event_data.value = data
el = solara.Div(style={"width": "300px", "height": "100px", "background-color": "red"})
with el:
solara.Text("click me")
# the event name from vue https://vuejs.org/guide/essentials/event-handling
# and similar to normal js/dom event names
solara.v.use_event(el, "click", log_event)
if last_event_data.value:
solara.Text("Event:")
solara.Preformatted(json.dumps(last_event_data.value, indent=4))