window_zoom.rs 492 B

12345678910111213141516171819202122
  1. use dioxus::prelude::*;
  2. fn main() {
  3. dioxus_desktop::launch(app);
  4. }
  5. fn app(cx: Scope) -> Element {
  6. let level = use_state(cx, || 1.0);
  7. cx.render(rsx! {
  8. input {
  9. r#type: "number",
  10. value: "{level}",
  11. oninput: |e| {
  12. if let Ok(new_zoom) = e.value.parse::<f64>() {
  13. level.set(new_zoom);
  14. dioxus_desktop::window().webview.zoom(new_zoom);
  15. }
  16. }
  17. }
  18. })
  19. }