dioxus_core/view/
component.rs1use crate::{DynamicNode, DynamicValues, VComponent, VNode, nodes::IntoVNode};
4use dioxus_core_template::TemplateRawTree;
5
6use super::{View, ViewExt, ViewTemplate};
7
8impl ViewTemplate for VComponent {
9 const TEMPLATE_TREE: &'static TemplateRawTree = &TemplateRawTree::DynamicNode;
10}
11
12impl View for VComponent {
13 fn push(self, dynamic: &mut DynamicValues) {
14 dynamic.push_node(DynamicNode::Component(self));
15 }
16}
17
18impl IntoVNode for VComponent {
19 #[inline]
20 fn into_vnode(self) -> VNode {
21 ViewExt::into_vnode(self)
22 }
23}