import mapwidget.maplibre as mapwidget import solara zoom = solara.reactive(2) center = solara.reactive((20, 0)) @solara.component def Page(): with solara.Column(style={"min-width": "500px", "height": "500px"}): solara.Text("Not fully working yet. Try resizing the window to use the full width.") # solara components support reactive variables solara.SliderInt(label="Zoom level", value=zoom, min=1, max=20) # using 3rd party widget library require wiring up the events manually # using zoom.value and zoom.set mapwidget.Map.element( # type: ignore zoom=zoom.value, center=center.value, height='600px', width="100%" ) solara.Text(f"Zoom: {zoom.value}") solara.Text(f"Center: {center.value}")