Skip to main content

dioxus_core/view/
component.rs

1//! [`View`] implementations for [`VComponent`].
2
3use 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}