electron_sys/interface/
touch_bar_label_options.rs1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Default, Eq, PartialEq)]
6pub struct TouchBarLabelOptions {
7 accessibility: Option<JsString>,
8 label: Option<JsString>,
9 text_color: Option<JsString>,
10}
11
12#[wasm_bindgen]
13impl TouchBarLabelOptions {
14 #[wasm_bindgen(constructor)]
15 pub fn new_with_values(
16 accessibility: Option<JsString>,
17 label: Option<JsString>,
18 text_color: Option<JsString>,
19 ) -> TouchBarLabelOptions {
20 TouchBarLabelOptions {
21 accessibility,
22 label,
23 text_color,
24 }
25 }
26
27 pub fn new() -> TouchBarLabelOptions {
28 Default::default()
29 }
30
31 #[wasm_bindgen(getter)]
32 pub fn accessibility(&self) -> Option<JsString> {
33 self.accessibility.clone()
34 }
35
36 #[wasm_bindgen(setter)]
37 pub fn set_accessibility(&mut self, value: Option<JsString>) {
38 self.accessibility = value;
39 }
40
41 #[wasm_bindgen(getter)]
42 pub fn label(&self) -> Option<JsString> {
43 self.label.clone()
44 }
45
46 #[wasm_bindgen(setter)]
47 pub fn set_label(&mut self, value: Option<JsString>) {
48 self.label = value;
49 }
50
51 #[wasm_bindgen(getter, js_name = "textColor")]
52 pub fn text_color(&self) -> Option<JsString> {
53 self.text_color.clone()
54 }
55
56 #[wasm_bindgen(setter)]
57 pub fn set_text_color(&mut self, value: Option<JsString>) {
58 self.text_color = value;
59 }
60}