wip: it works more

This commit is contained in:
Jonathan Kelley 2022-11-15 23:59:19 -08:00
parent 9a3f84037e
commit ea7ab5f765
4 changed files with 20 additions and 18 deletions

View file

@ -21,7 +21,7 @@ fn main() {
fn app(cx: Scope) -> Element {
let files = use_ref(&cx, Files::new);
render! {
cx.render(rsx! {
div {
link { href:"https://fonts.googleapis.com/icon?family=Material+Icons", rel:"stylesheet", }
style { include_str!("./assets/fileexplorer.css") }
@ -62,7 +62,7 @@ fn app(cx: Scope) -> Element {
})
}
}
}
})
}
struct Files {

View file

@ -17,12 +17,6 @@ fn app(cx: Scope) -> Element {
.collect::<Vec<_>>()
.into_iter(),
["x", "y", "z"]
.into_iter()
.map(|f| rsx! { "{f}" })
.collect::<Vec<_>>()
.into_iter(),
// Use optionals
Some(rsx! { "Some" }),
}

View file

@ -70,12 +70,15 @@ pub fn Die<'a>(cx: Scope<'a, DieProps<'a>>) -> Element {
.map(|((x, y), _)| {
let dcx = x * OFFSET;
let dcy = y * OFFSET;
rsx!(circle {
cx: "{dcx}",
cy: "{dcy}",
r: "{DOT_RADIUS}",
fill: "#333"
})
rsx! {
circle {
cx: "{dcx}",
cy: "{dcy}",
r: "{DOT_RADIUS}",
fill: "#333"
}
}
});
cx.render(rsx! {

View file

@ -220,7 +220,7 @@ impl VirtualDom {
path: &template.template.node_paths[idx][1..],
value,
});
1
0
}
DynamicNode::Component {
@ -296,10 +296,15 @@ impl VirtualDom {
.fold(0, |acc, child| acc + self.create(mutations, child))
}
DynamicNode::Placeholder(_) => {
DynamicNode::Placeholder(slot) => {
let id = self.next_element(template);
mutations.push(CreatePlaceholder { id });
1
slot.set(id);
mutations.push(AssignId {
path: &template.template.node_paths[idx][1..],
id,
});
0
}
}
}