123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- use dioxus::prelude::*;
- fn basic_syntax_is_a_template(cx: Scope) -> Element {
- let asd = 123;
- let var = 123;
- cx.render(rsx! {
- div { key: "12345",
- 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 {
- basic_child { }
- async_child { }
- }
- })
- }
- fn basic_child(cx: Scope) -> Element {
- todo!()
- }
- async fn async_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);
- // takes_it(basic_child);
- }
- // fn takes_it(f: fn(Scope) -> Element) {}
- // fn takes_it(f: fn(Scope) -> Element) {}
|