1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- use dioxus::prelude::*;
- fn basic_syntax_is_a_template(cx: Scope) -> Element {
- let asd = 123;
- let var = 123;
- cx.render(rsx! {
- div {
- class: "asd",
- class: "{asd}",
- onclick: move |_| {},
- div { "{var}" }
- div {
- h1 { "var" }
- p { "you're great!" }
- div { background_color: "red",
- h1 { "var" }
- div { b { "asd" } "not great" }
- }
- p { "you're great!" }
- }
- }
- })
- }
- fn basic_template(cx: Scope) -> Element {
- cx.render(rsx! {
- div {
- (0..2).map(|i| rsx! { div { "asd {i}" } })
- basic_child { }
- }
- })
- }
- /// A beautiful component
- fn basic_child(cx: Scope) -> Element {
- todo!()
- }
- #[test]
- fn basic_prints() {
- let mut dom = VirtualDom::new(basic_template);
- let mut edits = Vec::new();
- dom.rebuild(&mut edits);
- dbg!(edits);
- let mut edits = Vec::new();
- dom.rebuild(&mut edits);
- dbg!(edits);
- // let renderer = dioxus_edit_stream::Mutations::default();
- //
- // dbg!(renderer.edits);
- }
|