windjammer-ui 0.3.6

Cross-platform UI framework for Windjammer (Web, Desktop, Mobile)
Documentation
#![allow(clippy::all)]
#![allow(noop_method_call)]
use super::traits::Renderable;

#[derive(Debug, Clone, PartialEq, Eq, Default)]
pub struct Toolbar {
    pub items: Vec<String>,
    pub position: String,
}

impl Toolbar {
    #[inline]
    pub fn new() -> Toolbar {
        Toolbar {
            items: Vec::new(),
            position: "top".to_string(),
        }
    }
    #[inline]
    pub fn item(mut self, item: String) -> Toolbar {
        self.items.push(item);
        self
    }
    #[inline]
    pub fn position(mut self, position: String) -> Toolbar {
        self.position = position;
        self
    }
}

impl Renderable for Toolbar {
    #[inline]
    fn render(self) -> String {
        let items_html = self.items.join(
            "
",
        );
        format!(
            "<div class='wj-toolbar wj-toolbar-{}'>
  {}
</div>",
            self.position, items_html
        )
    }
}