1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "C" {
6 # [wasm_bindgen (extends = UiEvent , extends = Event , extends = :: js_sys :: Object , js_name = MouseEvent , typescript_type = "MouseEvent")]
7 #[derive(Debug, Clone, PartialEq, Eq)]
8 #[doc = "The `MouseEvent` class."]
9 #[doc = ""]
10 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent)"]
11 #[doc = ""]
12 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
13 pub type MouseEvent;
14 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = screenX)]
15 #[doc = "Getter for the `screenX` field of this object."]
16 #[doc = ""]
17 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/screenX)"]
18 #[doc = ""]
19 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
20 pub fn screen_x(this: &MouseEvent) -> i32;
21 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = screenY)]
22 #[doc = "Getter for the `screenY` field of this object."]
23 #[doc = ""]
24 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/screenY)"]
25 #[doc = ""]
26 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
27 pub fn screen_y(this: &MouseEvent) -> i32;
28 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = clientX)]
29 #[doc = "Getter for the `clientX` field of this object."]
30 #[doc = ""]
31 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/clientX)"]
32 #[doc = ""]
33 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
34 pub fn client_x(this: &MouseEvent) -> i32;
35 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = clientY)]
36 #[doc = "Getter for the `clientY` field of this object."]
37 #[doc = ""]
38 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/clientY)"]
39 #[doc = ""]
40 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
41 pub fn client_y(this: &MouseEvent) -> i32;
42 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = x)]
43 #[doc = "Getter for the `x` field of this object."]
44 #[doc = ""]
45 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/x)"]
46 #[doc = ""]
47 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
48 pub fn x(this: &MouseEvent) -> i32;
49 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = y)]
50 #[doc = "Getter for the `y` field of this object."]
51 #[doc = ""]
52 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/y)"]
53 #[doc = ""]
54 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
55 pub fn y(this: &MouseEvent) -> i32;
56 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = offsetX)]
57 #[doc = "Getter for the `offsetX` field of this object."]
58 #[doc = ""]
59 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/offsetX)"]
60 #[doc = ""]
61 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
62 pub fn offset_x(this: &MouseEvent) -> i32;
63 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = offsetY)]
64 #[doc = "Getter for the `offsetY` field of this object."]
65 #[doc = ""]
66 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/offsetY)"]
67 #[doc = ""]
68 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
69 pub fn offset_y(this: &MouseEvent) -> i32;
70 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = ctrlKey)]
71 #[doc = "Getter for the `ctrlKey` field of this object."]
72 #[doc = ""]
73 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/ctrlKey)"]
74 #[doc = ""]
75 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
76 pub fn ctrl_key(this: &MouseEvent) -> bool;
77 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = shiftKey)]
78 #[doc = "Getter for the `shiftKey` field of this object."]
79 #[doc = ""]
80 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/shiftKey)"]
81 #[doc = ""]
82 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
83 pub fn shift_key(this: &MouseEvent) -> bool;
84 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = altKey)]
85 #[doc = "Getter for the `altKey` field of this object."]
86 #[doc = ""]
87 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/altKey)"]
88 #[doc = ""]
89 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
90 pub fn alt_key(this: &MouseEvent) -> bool;
91 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = metaKey)]
92 #[doc = "Getter for the `metaKey` field of this object."]
93 #[doc = ""]
94 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/metaKey)"]
95 #[doc = ""]
96 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
97 pub fn meta_key(this: &MouseEvent) -> bool;
98 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = button)]
99 #[doc = "Getter for the `button` field of this object."]
100 #[doc = ""]
101 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button)"]
102 #[doc = ""]
103 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
104 pub fn button(this: &MouseEvent) -> i16;
105 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = buttons)]
106 #[doc = "Getter for the `buttons` field of this object."]
107 #[doc = ""]
108 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons)"]
109 #[doc = ""]
110 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
111 pub fn buttons(this: &MouseEvent) -> u16;
112 #[cfg(feature = "EventTarget")]
113 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = relatedTarget)]
114 #[doc = "Getter for the `relatedTarget` field of this object."]
115 #[doc = ""]
116 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/relatedTarget)"]
117 #[doc = ""]
118 #[doc = "*This API requires the following crate features to be activated: `EventTarget`, `MouseEvent`*"]
119 pub fn related_target(this: &MouseEvent) -> Option<EventTarget>;
120 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = region)]
121 #[doc = "Getter for the `region` field of this object."]
122 #[doc = ""]
123 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/region)"]
124 #[doc = ""]
125 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
126 pub fn region(this: &MouseEvent) -> Option<String>;
127 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = movementX)]
128 #[doc = "Getter for the `movementX` field of this object."]
129 #[doc = ""]
130 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/movementX)"]
131 #[doc = ""]
132 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
133 pub fn movement_x(this: &MouseEvent) -> i32;
134 # [wasm_bindgen (structural , method , getter , js_class = "MouseEvent" , js_name = movementY)]
135 #[doc = "Getter for the `movementY` field of this object."]
136 #[doc = ""]
137 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/movementY)"]
138 #[doc = ""]
139 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
140 pub fn movement_y(this: &MouseEvent) -> i32;
141 #[wasm_bindgen(catch, constructor, js_class = "MouseEvent")]
142 #[doc = "The `new MouseEvent(..)` constructor, creating a new instance of `MouseEvent`."]
143 #[doc = ""]
144 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/MouseEvent)"]
145 #[doc = ""]
146 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
147 pub fn new(type_arg: &str) -> Result<MouseEvent, JsValue>;
148 #[cfg(feature = "MouseEventInit")]
149 #[wasm_bindgen(catch, constructor, js_class = "MouseEvent")]
150 #[doc = "The `new MouseEvent(..)` constructor, creating a new instance of `MouseEvent`."]
151 #[doc = ""]
152 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/MouseEvent)"]
153 #[doc = ""]
154 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `MouseEventInit`*"]
155 pub fn new_with_mouse_event_init_dict(
156 type_arg: &str,
157 mouse_event_init_dict: &MouseEventInit,
158 ) -> Result<MouseEvent, JsValue>;
159 # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = getModifierState)]
160 #[doc = "The `getModifierState()` method."]
161 #[doc = ""]
162 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/getModifierState)"]
163 #[doc = ""]
164 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
165 pub fn get_modifier_state(this: &MouseEvent, key_arg: &str) -> bool;
166 # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
167 #[doc = "The `initMouseEvent()` method."]
168 #[doc = ""]
169 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
170 #[doc = ""]
171 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
172 pub fn init_mouse_event(this: &MouseEvent, type_arg: &str);
173 # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
174 #[doc = "The `initMouseEvent()` method."]
175 #[doc = ""]
176 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
177 #[doc = ""]
178 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
179 pub fn init_mouse_event_with_can_bubble_arg(
180 this: &MouseEvent,
181 type_arg: &str,
182 can_bubble_arg: bool,
183 );
184 # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
185 #[doc = "The `initMouseEvent()` method."]
186 #[doc = ""]
187 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
188 #[doc = ""]
189 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`*"]
190 pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg(
191 this: &MouseEvent,
192 type_arg: &str,
193 can_bubble_arg: bool,
194 cancelable_arg: bool,
195 );
196 #[cfg(feature = "Window")]
197 # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
198 #[doc = "The `initMouseEvent()` method."]
199 #[doc = ""]
200 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
201 #[doc = ""]
202 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
203 pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg(
204 this: &MouseEvent,
205 type_arg: &str,
206 can_bubble_arg: bool,
207 cancelable_arg: bool,
208 view_arg: Option<&Window>,
209 );
210 #[cfg(feature = "Window")]
211 # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
212 #[doc = "The `initMouseEvent()` method."]
213 #[doc = ""]
214 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
215 #[doc = ""]
216 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
217 pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg(
218 this: &MouseEvent,
219 type_arg: &str,
220 can_bubble_arg: bool,
221 cancelable_arg: bool,
222 view_arg: Option<&Window>,
223 detail_arg: i32,
224 );
225 #[cfg(feature = "Window")]
226 # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
227 #[doc = "The `initMouseEvent()` method."]
228 #[doc = ""]
229 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
230 #[doc = ""]
231 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
232 pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg(
233 this: &MouseEvent,
234 type_arg: &str,
235 can_bubble_arg: bool,
236 cancelable_arg: bool,
237 view_arg: Option<&Window>,
238 detail_arg: i32,
239 screen_x_arg: i32,
240 );
241 #[cfg(feature = "Window")]
242 # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
243 #[doc = "The `initMouseEvent()` method."]
244 #[doc = ""]
245 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
246 #[doc = ""]
247 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
248 pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg(
249 this: &MouseEvent,
250 type_arg: &str,
251 can_bubble_arg: bool,
252 cancelable_arg: bool,
253 view_arg: Option<&Window>,
254 detail_arg: i32,
255 screen_x_arg: i32,
256 screen_y_arg: i32,
257 );
258 #[cfg(feature = "Window")]
259 # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
260 #[doc = "The `initMouseEvent()` method."]
261 #[doc = ""]
262 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
263 #[doc = ""]
264 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
265 pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg(
266 this: &MouseEvent,
267 type_arg: &str,
268 can_bubble_arg: bool,
269 cancelable_arg: bool,
270 view_arg: Option<&Window>,
271 detail_arg: i32,
272 screen_x_arg: i32,
273 screen_y_arg: i32,
274 client_x_arg: i32,
275 );
276 #[cfg(feature = "Window")]
277 # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
278 #[doc = "The `initMouseEvent()` method."]
279 #[doc = ""]
280 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
281 #[doc = ""]
282 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
283 pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg_and_client_y_arg(
284 this: &MouseEvent,
285 type_arg: &str,
286 can_bubble_arg: bool,
287 cancelable_arg: bool,
288 view_arg: Option<&Window>,
289 detail_arg: i32,
290 screen_x_arg: i32,
291 screen_y_arg: i32,
292 client_x_arg: i32,
293 client_y_arg: i32,
294 );
295 #[cfg(feature = "Window")]
296 # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
297 #[doc = "The `initMouseEvent()` method."]
298 #[doc = ""]
299 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
300 #[doc = ""]
301 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
302 pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg_and_client_y_arg_and_ctrl_key_arg(
303 this: &MouseEvent,
304 type_arg: &str,
305 can_bubble_arg: bool,
306 cancelable_arg: bool,
307 view_arg: Option<&Window>,
308 detail_arg: i32,
309 screen_x_arg: i32,
310 screen_y_arg: i32,
311 client_x_arg: i32,
312 client_y_arg: i32,
313 ctrl_key_arg: bool,
314 );
315 #[cfg(feature = "Window")]
316 # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
317 #[doc = "The `initMouseEvent()` method."]
318 #[doc = ""]
319 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
320 #[doc = ""]
321 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
322 pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg_and_client_y_arg_and_ctrl_key_arg_and_alt_key_arg(
323 this: &MouseEvent,
324 type_arg: &str,
325 can_bubble_arg: bool,
326 cancelable_arg: bool,
327 view_arg: Option<&Window>,
328 detail_arg: i32,
329 screen_x_arg: i32,
330 screen_y_arg: i32,
331 client_x_arg: i32,
332 client_y_arg: i32,
333 ctrl_key_arg: bool,
334 alt_key_arg: bool,
335 );
336 #[cfg(feature = "Window")]
337 # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
338 #[doc = "The `initMouseEvent()` method."]
339 #[doc = ""]
340 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
341 #[doc = ""]
342 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
343 pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg_and_client_y_arg_and_ctrl_key_arg_and_alt_key_arg_and_shift_key_arg(
344 this: &MouseEvent,
345 type_arg: &str,
346 can_bubble_arg: bool,
347 cancelable_arg: bool,
348 view_arg: Option<&Window>,
349 detail_arg: i32,
350 screen_x_arg: i32,
351 screen_y_arg: i32,
352 client_x_arg: i32,
353 client_y_arg: i32,
354 ctrl_key_arg: bool,
355 alt_key_arg: bool,
356 shift_key_arg: bool,
357 );
358 #[cfg(feature = "Window")]
359 # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
360 #[doc = "The `initMouseEvent()` method."]
361 #[doc = ""]
362 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
363 #[doc = ""]
364 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
365 pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg_and_client_y_arg_and_ctrl_key_arg_and_alt_key_arg_and_shift_key_arg_and_meta_key_arg(
366 this: &MouseEvent,
367 type_arg: &str,
368 can_bubble_arg: bool,
369 cancelable_arg: bool,
370 view_arg: Option<&Window>,
371 detail_arg: i32,
372 screen_x_arg: i32,
373 screen_y_arg: i32,
374 client_x_arg: i32,
375 client_y_arg: i32,
376 ctrl_key_arg: bool,
377 alt_key_arg: bool,
378 shift_key_arg: bool,
379 meta_key_arg: bool,
380 );
381 #[cfg(feature = "Window")]
382 # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
383 #[doc = "The `initMouseEvent()` method."]
384 #[doc = ""]
385 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
386 #[doc = ""]
387 #[doc = "*This API requires the following crate features to be activated: `MouseEvent`, `Window`*"]
388 pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg_and_client_y_arg_and_ctrl_key_arg_and_alt_key_arg_and_shift_key_arg_and_meta_key_arg_and_button_arg(
389 this: &MouseEvent,
390 type_arg: &str,
391 can_bubble_arg: bool,
392 cancelable_arg: bool,
393 view_arg: Option<&Window>,
394 detail_arg: i32,
395 screen_x_arg: i32,
396 screen_y_arg: i32,
397 client_x_arg: i32,
398 client_y_arg: i32,
399 ctrl_key_arg: bool,
400 alt_key_arg: bool,
401 shift_key_arg: bool,
402 meta_key_arg: bool,
403 button_arg: i16,
404 );
405 #[cfg(all(feature = "EventTarget", feature = "Window",))]
406 # [wasm_bindgen (method , structural , js_class = "MouseEvent" , js_name = initMouseEvent)]
407 #[doc = "The `initMouseEvent()` method."]
408 #[doc = ""]
409 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent)"]
410 #[doc = ""]
411 #[doc = "*This API requires the following crate features to be activated: `EventTarget`, `MouseEvent`, `Window`*"]
412 pub fn init_mouse_event_with_can_bubble_arg_and_cancelable_arg_and_view_arg_and_detail_arg_and_screen_x_arg_and_screen_y_arg_and_client_x_arg_and_client_y_arg_and_ctrl_key_arg_and_alt_key_arg_and_shift_key_arg_and_meta_key_arg_and_button_arg_and_related_target_arg(
413 this: &MouseEvent,
414 type_arg: &str,
415 can_bubble_arg: bool,
416 cancelable_arg: bool,
417 view_arg: Option<&Window>,
418 detail_arg: i32,
419 screen_x_arg: i32,
420 screen_y_arg: i32,
421 client_x_arg: i32,
422 client_y_arg: i32,
423 ctrl_key_arg: bool,
424 alt_key_arg: bool,
425 shift_key_arg: bool,
426 meta_key_arg: bool,
427 button_arg: i16,
428 related_target_arg: Option<&EventTarget>,
429 );
430}