Files
dioxus/packages/core/src/util.rs
T
2021-07-01 14:14:59 -04:00

57 lines
1.3 KiB
Rust

use crate::innerlude::*;
pub struct DebugDom {
counter: u64,
}
impl DebugDom {
pub fn new() -> Self {
Self { counter: 0 }
}
}
impl<'a> RealDom<'a> for DebugDom {
fn push_root(&mut self, root: RealDomNode) {}
fn append_child(&mut self) {}
fn replace_with(&mut self) {}
fn remove(&mut self) {}
fn remove_all_children(&mut self) {}
fn create_text_node(&mut self, text: &str) -> RealDomNode {
self.counter += 1;
RealDomNode::new(self.counter)
}
fn create_element(&mut self, tag: &str, ns: Option<&'a str>) -> RealDomNode {
self.counter += 1;
RealDomNode::new(self.counter)
}
fn create_placeholder(&mut self) -> RealDomNode {
self.counter += 1;
RealDomNode::new(self.counter)
}
fn new_event_listener(
&mut self,
event: &str,
scope: ScopeIdx,
element_id: usize,
realnode: RealDomNode,
) {
}
fn remove_event_listener(&mut self, event: &str) {}
fn set_text(&mut self, text: &str) {}
fn set_attribute(&mut self, name: &str, value: &str, namespace: Option<&str>) {}
fn remove_attribute(&mut self, name: &str) {}
fn raw_node_as_any_mut(&self) -> &mut dyn std::any::Any {
todo!()
}
}