electron_sys/interface/
margins.rs1use 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}