windjammer_ui/components/generated/
toolbar.rs

1#![allow(clippy::all)]
2#![allow(noop_method_call)]
3use super::traits::Renderable;
4
5#[derive(Debug, Clone, PartialEq, Eq, Default)]
6pub struct Toolbar {
7    pub items: Vec<String>,
8    pub position: String,
9}
10
11impl Toolbar {
12    #[inline]
13    pub fn new() -> Toolbar {
14        Toolbar {
15            items: Vec::new(),
16            position: "top".to_string(),
17        }
18    }
19    #[inline]
20    pub fn item(mut self, item: String) -> Toolbar {
21        self.items.push(item);
22        self
23    }
24    #[inline]
25    pub fn position(mut self, position: String) -> Toolbar {
26        self.position = position;
27        self
28    }
29}
30
31impl Renderable for Toolbar {
32    #[inline]
33    fn render(self) -> String {
34        let items_html = self.items.join(
35            "
36",
37        );
38        format!(
39            "<div class='wj-toolbar wj-toolbar-{}'>
40  {}
41</div>",
42            self.position, items_html
43        )
44    }
45}