electron_sys/class/
touch_bar_button.rs1use crate::{class::NativeImage, interface::TouchBarButtonOptions};
2use js_sys::{JsString, Object};
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen(module = "electron")]
6extern {
7 #[wasm_bindgen(extends = Object)]
8 #[derive(Clone, Debug, Eq, PartialEq)]
9 pub type TouchBarButton;
11
12 #[wasm_bindgen(constructor)]
17 pub fn new(options: TouchBarButtonOptions) -> TouchBarButton;
18
19 #[wasm_bindgen(method, getter, js_name = "accessibilityLabel")]
24 pub fn accessibility_label(this: &TouchBarButton) -> JsString;
25
26 #[wasm_bindgen(method, setter, js_name = "accessibilityLabel")]
27 pub fn set_accessibility_label(this: &TouchBarButton, value: JsString);
28
29 #[wasm_bindgen(method, getter, js_name = "backgroundColor")]
30 pub fn background_color(this: &TouchBarButton) -> JsString;
31
32 #[wasm_bindgen(method, getter, js_name = "backgroundColor")]
33 pub fn set_background_color(this: &TouchBarButton, value: JsString);
34
35 #[wasm_bindgen(method, getter)]
36 pub fn icon(this: &TouchBarButton) -> NativeImage;
37
38 #[wasm_bindgen(method, setter)]
39 pub fn set_icon(this: &TouchBarButton, value: NativeImage);
40
41 #[wasm_bindgen(method, getter)]
42 pub fn label(this: &TouchBarButton) -> JsString;
43
44 #[wasm_bindgen(method, setter)]
45 pub fn set_label(this: &TouchBarButton, value: JsString);
46}