maxcountryman_web_sys/features/
gen_Notification.rs

1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "C" {
6    # [wasm_bindgen (extends = EventTarget , extends = :: js_sys :: Object , js_name = Notification , typescript_type = "Notification")]
7    #[derive(Debug, Clone, PartialEq, Eq)]
8    #[doc = "The `Notification` class."]
9    #[doc = ""]
10    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification)"]
11    #[doc = ""]
12    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
13    pub type Notification;
14    #[cfg(feature = "NotificationPermission")]
15    # [wasm_bindgen (structural , static_method_of = Notification , getter , js_class = "Notification" , js_name = permission)]
16    #[doc = "Getter for the `permission` field of this object."]
17    #[doc = ""]
18    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/permission)"]
19    #[doc = ""]
20    #[doc = "*This API requires the following crate features to be activated: `Notification`, `NotificationPermission`*"]
21    pub fn permission() -> NotificationPermission;
22    # [wasm_bindgen (structural , method , getter , js_class = "Notification" , js_name = onclick)]
23    #[doc = "Getter for the `onclick` field of this object."]
24    #[doc = ""]
25    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/onclick)"]
26    #[doc = ""]
27    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
28    pub fn onclick(this: &Notification) -> Option<::js_sys::Function>;
29    # [wasm_bindgen (structural , method , setter , js_class = "Notification" , js_name = onclick)]
30    #[doc = "Setter for the `onclick` field of this object."]
31    #[doc = ""]
32    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/onclick)"]
33    #[doc = ""]
34    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
35    pub fn set_onclick(this: &Notification, value: Option<&::js_sys::Function>);
36    # [wasm_bindgen (structural , method , getter , js_class = "Notification" , js_name = onshow)]
37    #[doc = "Getter for the `onshow` field of this object."]
38    #[doc = ""]
39    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/onshow)"]
40    #[doc = ""]
41    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
42    pub fn onshow(this: &Notification) -> Option<::js_sys::Function>;
43    # [wasm_bindgen (structural , method , setter , js_class = "Notification" , js_name = onshow)]
44    #[doc = "Setter for the `onshow` field of this object."]
45    #[doc = ""]
46    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/onshow)"]
47    #[doc = ""]
48    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
49    pub fn set_onshow(this: &Notification, value: Option<&::js_sys::Function>);
50    # [wasm_bindgen (structural , method , getter , js_class = "Notification" , js_name = onerror)]
51    #[doc = "Getter for the `onerror` field of this object."]
52    #[doc = ""]
53    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/onerror)"]
54    #[doc = ""]
55    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
56    pub fn onerror(this: &Notification) -> Option<::js_sys::Function>;
57    # [wasm_bindgen (structural , method , setter , js_class = "Notification" , js_name = onerror)]
58    #[doc = "Setter for the `onerror` field of this object."]
59    #[doc = ""]
60    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/onerror)"]
61    #[doc = ""]
62    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
63    pub fn set_onerror(this: &Notification, value: Option<&::js_sys::Function>);
64    # [wasm_bindgen (structural , method , getter , js_class = "Notification" , js_name = onclose)]
65    #[doc = "Getter for the `onclose` field of this object."]
66    #[doc = ""]
67    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/onclose)"]
68    #[doc = ""]
69    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
70    pub fn onclose(this: &Notification) -> Option<::js_sys::Function>;
71    # [wasm_bindgen (structural , method , setter , js_class = "Notification" , js_name = onclose)]
72    #[doc = "Setter for the `onclose` field of this object."]
73    #[doc = ""]
74    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/onclose)"]
75    #[doc = ""]
76    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
77    pub fn set_onclose(this: &Notification, value: Option<&::js_sys::Function>);
78    # [wasm_bindgen (structural , method , getter , js_class = "Notification" , js_name = title)]
79    #[doc = "Getter for the `title` field of this object."]
80    #[doc = ""]
81    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/title)"]
82    #[doc = ""]
83    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
84    pub fn title(this: &Notification) -> String;
85    #[cfg(feature = "NotificationDirection")]
86    # [wasm_bindgen (structural , method , getter , js_class = "Notification" , js_name = dir)]
87    #[doc = "Getter for the `dir` field of this object."]
88    #[doc = ""]
89    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/dir)"]
90    #[doc = ""]
91    #[doc = "*This API requires the following crate features to be activated: `Notification`, `NotificationDirection`*"]
92    pub fn dir(this: &Notification) -> NotificationDirection;
93    # [wasm_bindgen (structural , method , getter , js_class = "Notification" , js_name = lang)]
94    #[doc = "Getter for the `lang` field of this object."]
95    #[doc = ""]
96    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/lang)"]
97    #[doc = ""]
98    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
99    pub fn lang(this: &Notification) -> Option<String>;
100    # [wasm_bindgen (structural , method , getter , js_class = "Notification" , js_name = body)]
101    #[doc = "Getter for the `body` field of this object."]
102    #[doc = ""]
103    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/body)"]
104    #[doc = ""]
105    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
106    pub fn body(this: &Notification) -> Option<String>;
107    # [wasm_bindgen (structural , method , getter , js_class = "Notification" , js_name = tag)]
108    #[doc = "Getter for the `tag` field of this object."]
109    #[doc = ""]
110    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/tag)"]
111    #[doc = ""]
112    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
113    pub fn tag(this: &Notification) -> Option<String>;
114    # [wasm_bindgen (structural , method , getter , js_class = "Notification" , js_name = icon)]
115    #[doc = "Getter for the `icon` field of this object."]
116    #[doc = ""]
117    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/icon)"]
118    #[doc = ""]
119    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
120    pub fn icon(this: &Notification) -> Option<String>;
121    # [wasm_bindgen (structural , method , getter , js_class = "Notification" , js_name = requireInteraction)]
122    #[doc = "Getter for the `requireInteraction` field of this object."]
123    #[doc = ""]
124    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/requireInteraction)"]
125    #[doc = ""]
126    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
127    pub fn require_interaction(this: &Notification) -> bool;
128    # [wasm_bindgen (structural , method , getter , js_class = "Notification" , js_name = data)]
129    #[doc = "Getter for the `data` field of this object."]
130    #[doc = ""]
131    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/data)"]
132    #[doc = ""]
133    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
134    pub fn data(this: &Notification) -> ::wasm_bindgen::JsValue;
135    #[wasm_bindgen(catch, constructor, js_class = "Notification")]
136    #[doc = "The `new Notification(..)` constructor, creating a new instance of `Notification`."]
137    #[doc = ""]
138    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/Notification)"]
139    #[doc = ""]
140    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
141    pub fn new(title: &str) -> Result<Notification, JsValue>;
142    #[cfg(feature = "NotificationOptions")]
143    #[wasm_bindgen(catch, constructor, js_class = "Notification")]
144    #[doc = "The `new Notification(..)` constructor, creating a new instance of `Notification`."]
145    #[doc = ""]
146    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/Notification)"]
147    #[doc = ""]
148    #[doc = "*This API requires the following crate features to be activated: `Notification`, `NotificationOptions`*"]
149    pub fn new_with_options(
150        title: &str,
151        options: &NotificationOptions,
152    ) -> Result<Notification, JsValue>;
153    # [wasm_bindgen (method , structural , js_class = "Notification" , js_name = close)]
154    #[doc = "The `close()` method."]
155    #[doc = ""]
156    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/close)"]
157    #[doc = ""]
158    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
159    pub fn close(this: &Notification);
160    # [wasm_bindgen (catch , static_method_of = Notification , js_class = "Notification" , js_name = get)]
161    #[doc = "The `get()` method."]
162    #[doc = ""]
163    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/get)"]
164    #[doc = ""]
165    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
166    pub fn get() -> Result<::js_sys::Promise, JsValue>;
167    #[cfg(feature = "GetNotificationOptions")]
168    # [wasm_bindgen (catch , static_method_of = Notification , js_class = "Notification" , js_name = get)]
169    #[doc = "The `get()` method."]
170    #[doc = ""]
171    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/get)"]
172    #[doc = ""]
173    #[doc = "*This API requires the following crate features to be activated: `GetNotificationOptions`, `Notification`*"]
174    pub fn get_with_filter(filter: &GetNotificationOptions) -> Result<::js_sys::Promise, JsValue>;
175    # [wasm_bindgen (catch , static_method_of = Notification , js_class = "Notification" , js_name = requestPermission)]
176    #[doc = "The `requestPermission()` method."]
177    #[doc = ""]
178    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/requestPermission)"]
179    #[doc = ""]
180    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
181    pub fn request_permission() -> Result<::js_sys::Promise, JsValue>;
182    # [wasm_bindgen (catch , static_method_of = Notification , js_class = "Notification" , js_name = requestPermission)]
183    #[doc = "The `requestPermission()` method."]
184    #[doc = ""]
185    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Notification/requestPermission)"]
186    #[doc = ""]
187    #[doc = "*This API requires the following crate features to be activated: `Notification`*"]
188    pub fn request_permission_with_permission_callback(
189        permission_callback: &::js_sys::Function,
190    ) -> Result<::js_sys::Promise, JsValue>;
191}