mirror of
https://github.com/DioxusLabs/dioxus
synced 2024-11-27 14:40:44 +00:00
39 lines
813 B
Rust
39 lines
813 B
Rust
//! Debug virtual doms!
|
|
//! This renderer comes built in with dioxus core and shows how to implement a basic renderer.
|
|
//!
|
|
//! Renderers don't actually need to own the virtual dom (it's up to the implementer).
|
|
|
|
use crate::prelude::VirtualDom;
|
|
|
|
pub struct DebugRenderer {
|
|
vdom: VirtualDom,
|
|
}
|
|
|
|
impl DebugRenderer {
|
|
pub fn new(vdom: VirtualDom) -> Self {
|
|
Self { vdom }
|
|
}
|
|
|
|
pub async fn run(&mut self) -> Result<(), ()> {
|
|
Ok(())
|
|
}
|
|
|
|
pub fn log_dom(&self) {}
|
|
}
|
|
|
|
#[cfg(test)]
|
|
mod tests {
|
|
use super::*;
|
|
use crate::prelude::*;
|
|
|
|
#[test]
|
|
fn ensure_creation() -> Result<(), ()> {
|
|
let mut dom = VirtualDom::new(|ctx, props| {
|
|
//
|
|
ctx.view(html! { <div>"hello world" </div> })
|
|
});
|
|
|
|
// dom.progress()?;
|
|
Ok(())
|
|
}
|
|
}
|