浏览代码

example: add `window_zoom` example

YuKun Liu 3 年之前
父节点
当前提交
77c22161b9
共有 1 个文件被更改,包括 23 次插入0 次删除
  1. 23 0
      examples/window_zoom.rs

+ 23 - 0
examples/window_zoom.rs

@@ -0,0 +1,23 @@
+use dioxus::desktop::use_window;
+use dioxus::prelude::*;
+
+fn main() {
+    dioxus::desktop::launch(app);
+}
+
+fn app(cx: Scope) -> Element {
+    let window = use_window(&cx);
+
+    let level = use_state(&cx, || 1.0);
+
+    window.set_zoom_level(*level.get());
+    cx.render(rsx! {
+        input {
+            r#type: "number",
+            value: "{level_display}",
+            oninput: |e| {
+                level.set(e.value.parse::<f64>().unwrap_or_default())
+            }
+        }
+    })
+}