electron_sys/interface/
margins.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, PartialEq)]
6pub struct Margins {
7    bottom: Option<u32>,
8    left: Option<u32>,
9    margin_type: Option<JsString>,
10    right: Option<u32>,
11    top: Option<u32>,
12}
13
14#[wasm_bindgen]
15impl Margins {
16    #[wasm_bindgen(constructor)]
17    pub fn new(
18        bottom: Option<u32>,
19        left: Option<u32>,
20        margin_type: Option<JsString>,
21        right: Option<u32>,
22        top: Option<u32>,
23    ) -> Margins {
24        Margins {
25            bottom,
26            left,
27            margin_type,
28            right,
29            top,
30        }
31    }
32
33    #[wasm_bindgen(getter)]
34    pub fn bottom(&self) -> Option<u32> {
35        self.bottom
36    }
37
38    #[wasm_bindgen(setter)]
39    pub fn set_bottom(&mut self, value: Option<u32>) {
40        self.bottom = value;
41    }
42
43    #[wasm_bindgen(getter)]
44    pub fn left(&self) -> Option<u32> {
45        self.left
46    }
47
48    #[wasm_bindgen(setter)]
49    pub fn set_left(&mut self, value: Option<u32>) {
50        self.left = value;
51    }
52
53    #[wasm_bindgen(getter)]
54    pub fn margin_type(&self) -> Option<JsString> {
55        self.margin_type.clone()
56    }
57
58    #[wasm_bindgen(setter)]
59    pub fn set_margin_type(&mut self, value: Option<JsString>) {
60        self.margin_type = value;
61    }
62
63    #[wasm_bindgen(getter)]
64    pub fn right(&self) -> Option<u32> {
65        self.right
66    }
67
68    #[wasm_bindgen(setter)]
69    pub fn set_right(&mut self, value: Option<u32>) {
70        self.right = value;
71    }
72
73    #[wasm_bindgen(getter)]
74    pub fn top(&self) -> Option<u32> {
75        self.top
76    }
77
78    #[wasm_bindgen(setter)]
79    pub fn set_top(&mut self, value: Option<u32>) {
80        self.top = value;
81    }
82}