added component rendering and updated dioxus version

This commit is contained in:
Evan Almloff committed 2022-02-04 07:24:02 -06:00
1 parent 82b1735f25
commit e2f6d87d8e
6 files changed
+87 -19

No files matched your search

+3 -3
View File
@@ -38,13 +38,13 @@ impl RinkContext {
#[derive(Props)]
pub struct AppHandlerProps<'a> {
// #[props(setter(strip_option), default)]
#[props(default)]
onkeydown: EventHandler<'a, KeyEvent>,
// #[props(setter(strip_option), default)]
#[props(default)]
onmousedown: EventHandler<'a, MouseEvent>,
#[props(setter(strip_option), default)]
#[props(default)]
onresize: Option<EventHandler<'a, (u16, u16)>>,
}
+7 -1
View File
@@ -45,7 +45,13 @@ pub fn render_vnode<'a>(
}
return;
}
VNode::Component(_) => todo!(),
VNode::Component(vcomp) => {
let idx = vcomp.scope.get().unwrap();
let new_node = vdom.get_scope(idx).unwrap().root_node();
render_vnode(frame, layout, layouts, vdom, new_node);
return;
}
VNode::Placeholder(_) | VNode::Element(_) | VNode::Text(_) => {}
}