rsx_syntax.rs 1007 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. use dioxus::prelude::*;
  2. use dioxus_core::{Attribute, TemplateAttribute};
  3. use dioxus_edit_stream::*;
  4. fn basic_syntax_is_a_template(cx: Scope) -> Element {
  5. let asd = 123;
  6. let var = 123;
  7. cx.render(rsx! {
  8. div { class: "asd", class: "{asd}",
  9. onclick: move |_| {},
  10. div { "{var}" }
  11. div {
  12. h1 { "var" }
  13. p { "you're great!" }
  14. div {
  15. background_color: "red",
  16. h1 { "var" }
  17. div {
  18. b { "asd" }
  19. "not great"
  20. }
  21. }
  22. p { "you're great!" }
  23. }
  24. }
  25. })
  26. }
  27. fn basic_template(cx: Scope) -> Element {
  28. cx.render(rsx! {
  29. div {"hi!"}
  30. })
  31. }
  32. #[test]
  33. fn basic_prints() {
  34. let dom = VirtualDom::new(basic_template);
  35. let renderer = dioxus_edit_stream::Mutations::default();
  36. dom.rebuild(&mut renderer);
  37. dbg!(renderer.edits);
  38. }