use dioxus::prelude::*; use dioxus_desktop::use_window; fn main() { dioxus_desktop::launch(app); } fn app(cx: Scope) -> Element { let window = use_window(cx); let level = use_state(cx, || 1.0); cx.render(rsx! { input { r#type: "number", value: "{level}", oninput: |e| { if let Ok(new_zoom) = e.value.parse::() { level.set(new_zoom); window.webview.zoom(new_zoom); } } } }) }