maxcountryman_web_sys/features/
gen_Notification.rs1#![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}