123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // This test is used by playwright configured in the root of the repo
- use dioxus::prelude::*;
- fn app() -> Element {
- let mut num = use_signal(|| 0);
- let mut eval_result = use_signal(String::new);
- let a = 123;
- rsx! {
- div {
- "hello axum! {num}"
- button { class: "increment-button", onclick: move |_| num += 1, "Increment" }
- }
- svg { circle { cx: 50, cy: 50, r: 40, stroke: "green", fill: "yellow" } }
- div { class: "raw-attribute-div", "raw-attribute": "raw-attribute-value" }
- div { class: "hidden-attribute-div", hidden: true }
- div {
- class: "dangerous-inner-html-div",
- dangerous_inner_html: "<p>hello dangerous inner html</p>"
- }
- input { value: "hello input" }
- div { class: "style-div", color: "red", "colored text" }
- div { class: "style-div", color: "red", "colored text" }
- button {
- class: "eval-button",
- onclick: move |_| async move {
- let mut eval = eval(
- r#"
- window.document.title = 'Hello from Dioxus Eval!';
- dioxus.send("returned eval value");
- "#,
- );
- let result = eval.recv().await;
- if let Ok(serde_json::Value::String(string)) = result {
- eval_result.set(string);
- }
- },
- "Eval!!!!"
- "Eval!!!!"
- "Eval!!!!!"
- "Eval!!!!"
- "Eval!!!!"
- }
- div { class: "eval-result", "{eval_result}" }
- }
- }
- fn main() {
- // tracing_wasm::set_as_global_default_with_config(
- // tracing_wasm::WASMLayerConfigBuilder::default()
- // .set_max_level(tracing::Level::TRACE)
- // .build(),
- // );
- dioxus::launch(app);
- }
|