use crate::*;
#[derive(Data, New)]
pub struct Renderer {
#[get(pub(crate))]
#[set(pub(crate))]
#[new(skip)]
node_map: HashMap<usize, Element>,
#[get(pub(crate))]
#[set(pub(crate))]
root: Element,
#[get(pub(crate))]
#[set(pub(crate))]
#[new(skip)]
current_tree: Option<VirtualNode>,
#[get(pub(crate))]
#[set(pub(crate))]
#[new(skip)]
next_id: Rc<RefCell<usize>>,
}