windjammer_ui/components/generated/
toolbar.rs1#![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}