1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use crate::{widgets::layouts::Center, Node};
use std::{cell::RefCell, collections::HashMap, convert::Into, rc::Rc};

// layouts
impl<'i> Into<Node> for &'i Center {
    fn into(self) -> Node {
        let mut m = HashMap::<String, String>::new();
        m.insert("class".into(), "elvis-center elvis-flex".into());

        let mut cs = vec![];

        cs.push(Rc::new(RefCell::new(self.child.to_owned())));
        Node::new(m, cs, None, "div".into()).borrow().to_owned()
    }
}