From 5e475fadd900fc336cf7a891d08e414bf9f914d3 Mon Sep 17 00:00:00 2001 From: Ilya Maximov Date: Sat, 19 Mar 2022 03:11:30 +0100 Subject: [PATCH] add a desktop eval example --- examples/eval.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 examples/eval.rs diff --git a/examples/eval.rs b/examples/eval.rs new file mode 100644 index 000000000..c0801b507 --- /dev/null +++ b/examples/eval.rs @@ -0,0 +1,25 @@ +use dioxus::prelude::*; + +fn main() { + dioxus::desktop::launch(app); +} + +fn app(cx: Scope) -> Element { + let script = use_state(&cx, String::new); + let eval = use_eval(&cx); + + cx.render(rsx! { + div { + input { + placeholder: "Enter an expression", + value: "{script}", + oninput: move |e| script.set(e.value.clone()), + } + button { + onclick: move |_| eval(script), + + "Execute" + } + } + }) +}