maxcountryman_web_sys/features/
gen_TouchEvent.rs

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 = TouchEvent , typescript_type = "TouchEvent")]
7    #[derive(Debug, Clone, PartialEq, Eq)]
8    #[doc = "The `TouchEvent` class."]
9    #[doc = ""]
10    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent)"]
11    #[doc = ""]
12    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`*"]
13    pub type TouchEvent;
14    #[cfg(feature = "TouchList")]
15    # [wasm_bindgen (structural , method , getter , js_class = "TouchEvent" , js_name = touches)]
16    #[doc = "Getter for the `touches` field of this object."]
17    #[doc = ""]
18    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/touches)"]
19    #[doc = ""]
20    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`, `TouchList`*"]
21    pub fn touches(this: &TouchEvent) -> TouchList;
22    #[cfg(feature = "TouchList")]
23    # [wasm_bindgen (structural , method , getter , js_class = "TouchEvent" , js_name = targetTouches)]
24    #[doc = "Getter for the `targetTouches` field of this object."]
25    #[doc = ""]
26    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/targetTouches)"]
27    #[doc = ""]
28    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`, `TouchList`*"]
29    pub fn target_touches(this: &TouchEvent) -> TouchList;
30    #[cfg(feature = "TouchList")]
31    # [wasm_bindgen (structural , method , getter , js_class = "TouchEvent" , js_name = changedTouches)]
32    #[doc = "Getter for the `changedTouches` field of this object."]
33    #[doc = ""]
34    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/changedTouches)"]
35    #[doc = ""]
36    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`, `TouchList`*"]
37    pub fn changed_touches(this: &TouchEvent) -> TouchList;
38    # [wasm_bindgen (structural , method , getter , js_class = "TouchEvent" , js_name = altKey)]
39    #[doc = "Getter for the `altKey` field of this object."]
40    #[doc = ""]
41    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/altKey)"]
42    #[doc = ""]
43    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`*"]
44    pub fn alt_key(this: &TouchEvent) -> bool;
45    # [wasm_bindgen (structural , method , getter , js_class = "TouchEvent" , js_name = metaKey)]
46    #[doc = "Getter for the `metaKey` field of this object."]
47    #[doc = ""]
48    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/metaKey)"]
49    #[doc = ""]
50    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`*"]
51    pub fn meta_key(this: &TouchEvent) -> bool;
52    # [wasm_bindgen (structural , method , getter , js_class = "TouchEvent" , js_name = ctrlKey)]
53    #[doc = "Getter for the `ctrlKey` field of this object."]
54    #[doc = ""]
55    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/ctrlKey)"]
56    #[doc = ""]
57    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`*"]
58    pub fn ctrl_key(this: &TouchEvent) -> bool;
59    # [wasm_bindgen (structural , method , getter , js_class = "TouchEvent" , js_name = shiftKey)]
60    #[doc = "Getter for the `shiftKey` field of this object."]
61    #[doc = ""]
62    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/shiftKey)"]
63    #[doc = ""]
64    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`*"]
65    pub fn shift_key(this: &TouchEvent) -> bool;
66    #[wasm_bindgen(catch, constructor, js_class = "TouchEvent")]
67    #[doc = "The `new TouchEvent(..)` constructor, creating a new instance of `TouchEvent`."]
68    #[doc = ""]
69    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/TouchEvent)"]
70    #[doc = ""]
71    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`*"]
72    pub fn new(type_: &str) -> Result<TouchEvent, JsValue>;
73    #[cfg(feature = "TouchEventInit")]
74    #[wasm_bindgen(catch, constructor, js_class = "TouchEvent")]
75    #[doc = "The `new TouchEvent(..)` constructor, creating a new instance of `TouchEvent`."]
76    #[doc = ""]
77    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/TouchEvent)"]
78    #[doc = ""]
79    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`, `TouchEventInit`*"]
80    pub fn new_with_event_init_dict(
81        type_: &str,
82        event_init_dict: &TouchEventInit,
83    ) -> Result<TouchEvent, JsValue>;
84    # [wasm_bindgen (method , structural , js_class = "TouchEvent" , js_name = initTouchEvent)]
85    #[doc = "The `initTouchEvent()` method."]
86    #[doc = ""]
87    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/initTouchEvent)"]
88    #[doc = ""]
89    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`*"]
90    pub fn init_touch_event(this: &TouchEvent, type_: &str);
91    # [wasm_bindgen (method , structural , js_class = "TouchEvent" , js_name = initTouchEvent)]
92    #[doc = "The `initTouchEvent()` method."]
93    #[doc = ""]
94    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/initTouchEvent)"]
95    #[doc = ""]
96    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`*"]
97    pub fn init_touch_event_with_can_bubble(this: &TouchEvent, type_: &str, can_bubble: bool);
98    # [wasm_bindgen (method , structural , js_class = "TouchEvent" , js_name = initTouchEvent)]
99    #[doc = "The `initTouchEvent()` method."]
100    #[doc = ""]
101    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/initTouchEvent)"]
102    #[doc = ""]
103    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`*"]
104    pub fn init_touch_event_with_can_bubble_and_cancelable(
105        this: &TouchEvent,
106        type_: &str,
107        can_bubble: bool,
108        cancelable: bool,
109    );
110    #[cfg(feature = "Window")]
111    # [wasm_bindgen (method , structural , js_class = "TouchEvent" , js_name = initTouchEvent)]
112    #[doc = "The `initTouchEvent()` method."]
113    #[doc = ""]
114    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/initTouchEvent)"]
115    #[doc = ""]
116    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`, `Window`*"]
117    pub fn init_touch_event_with_can_bubble_and_cancelable_and_view(
118        this: &TouchEvent,
119        type_: &str,
120        can_bubble: bool,
121        cancelable: bool,
122        view: Option<&Window>,
123    );
124    #[cfg(feature = "Window")]
125    # [wasm_bindgen (method , structural , js_class = "TouchEvent" , js_name = initTouchEvent)]
126    #[doc = "The `initTouchEvent()` method."]
127    #[doc = ""]
128    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/initTouchEvent)"]
129    #[doc = ""]
130    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`, `Window`*"]
131    pub fn init_touch_event_with_can_bubble_and_cancelable_and_view_and_detail(
132        this: &TouchEvent,
133        type_: &str,
134        can_bubble: bool,
135        cancelable: bool,
136        view: Option<&Window>,
137        detail: i32,
138    );
139    #[cfg(feature = "Window")]
140    # [wasm_bindgen (method , structural , js_class = "TouchEvent" , js_name = initTouchEvent)]
141    #[doc = "The `initTouchEvent()` method."]
142    #[doc = ""]
143    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/initTouchEvent)"]
144    #[doc = ""]
145    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`, `Window`*"]
146    pub fn init_touch_event_with_can_bubble_and_cancelable_and_view_and_detail_and_ctrl_key(
147        this: &TouchEvent,
148        type_: &str,
149        can_bubble: bool,
150        cancelable: bool,
151        view: Option<&Window>,
152        detail: i32,
153        ctrl_key: bool,
154    );
155    #[cfg(feature = "Window")]
156    # [wasm_bindgen (method , structural , js_class = "TouchEvent" , js_name = initTouchEvent)]
157    #[doc = "The `initTouchEvent()` method."]
158    #[doc = ""]
159    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/initTouchEvent)"]
160    #[doc = ""]
161    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`, `Window`*"]
162    pub fn init_touch_event_with_can_bubble_and_cancelable_and_view_and_detail_and_ctrl_key_and_alt_key(
163        this: &TouchEvent,
164        type_: &str,
165        can_bubble: bool,
166        cancelable: bool,
167        view: Option<&Window>,
168        detail: i32,
169        ctrl_key: bool,
170        alt_key: bool,
171    );
172    #[cfg(feature = "Window")]
173    # [wasm_bindgen (method , structural , js_class = "TouchEvent" , js_name = initTouchEvent)]
174    #[doc = "The `initTouchEvent()` method."]
175    #[doc = ""]
176    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/initTouchEvent)"]
177    #[doc = ""]
178    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`, `Window`*"]
179    pub fn init_touch_event_with_can_bubble_and_cancelable_and_view_and_detail_and_ctrl_key_and_alt_key_and_shift_key(
180        this: &TouchEvent,
181        type_: &str,
182        can_bubble: bool,
183        cancelable: bool,
184        view: Option<&Window>,
185        detail: i32,
186        ctrl_key: bool,
187        alt_key: bool,
188        shift_key: bool,
189    );
190    #[cfg(feature = "Window")]
191    # [wasm_bindgen (method , structural , js_class = "TouchEvent" , js_name = initTouchEvent)]
192    #[doc = "The `initTouchEvent()` method."]
193    #[doc = ""]
194    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/initTouchEvent)"]
195    #[doc = ""]
196    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`, `Window`*"]
197    pub fn init_touch_event_with_can_bubble_and_cancelable_and_view_and_detail_and_ctrl_key_and_alt_key_and_shift_key_and_meta_key(
198        this: &TouchEvent,
199        type_: &str,
200        can_bubble: bool,
201        cancelable: bool,
202        view: Option<&Window>,
203        detail: i32,
204        ctrl_key: bool,
205        alt_key: bool,
206        shift_key: bool,
207        meta_key: bool,
208    );
209    #[cfg(all(feature = "TouchList", feature = "Window",))]
210    # [wasm_bindgen (method , structural , js_class = "TouchEvent" , js_name = initTouchEvent)]
211    #[doc = "The `initTouchEvent()` method."]
212    #[doc = ""]
213    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/initTouchEvent)"]
214    #[doc = ""]
215    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`, `TouchList`, `Window`*"]
216    pub fn init_touch_event_with_can_bubble_and_cancelable_and_view_and_detail_and_ctrl_key_and_alt_key_and_shift_key_and_meta_key_and_touches(
217        this: &TouchEvent,
218        type_: &str,
219        can_bubble: bool,
220        cancelable: bool,
221        view: Option<&Window>,
222        detail: i32,
223        ctrl_key: bool,
224        alt_key: bool,
225        shift_key: bool,
226        meta_key: bool,
227        touches: Option<&TouchList>,
228    );
229    #[cfg(all(feature = "TouchList", feature = "Window",))]
230    # [wasm_bindgen (method , structural , js_class = "TouchEvent" , js_name = initTouchEvent)]
231    #[doc = "The `initTouchEvent()` method."]
232    #[doc = ""]
233    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/initTouchEvent)"]
234    #[doc = ""]
235    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`, `TouchList`, `Window`*"]
236    pub fn init_touch_event_with_can_bubble_and_cancelable_and_view_and_detail_and_ctrl_key_and_alt_key_and_shift_key_and_meta_key_and_touches_and_target_touches(
237        this: &TouchEvent,
238        type_: &str,
239        can_bubble: bool,
240        cancelable: bool,
241        view: Option<&Window>,
242        detail: i32,
243        ctrl_key: bool,
244        alt_key: bool,
245        shift_key: bool,
246        meta_key: bool,
247        touches: Option<&TouchList>,
248        target_touches: Option<&TouchList>,
249    );
250    #[cfg(all(feature = "TouchList", feature = "Window",))]
251    # [wasm_bindgen (method , structural , js_class = "TouchEvent" , js_name = initTouchEvent)]
252    #[doc = "The `initTouchEvent()` method."]
253    #[doc = ""]
254    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent/initTouchEvent)"]
255    #[doc = ""]
256    #[doc = "*This API requires the following crate features to be activated: `TouchEvent`, `TouchList`, `Window`*"]
257    pub fn init_touch_event_with_can_bubble_and_cancelable_and_view_and_detail_and_ctrl_key_and_alt_key_and_shift_key_and_meta_key_and_touches_and_target_touches_and_changed_touches(
258        this: &TouchEvent,
259        type_: &str,
260        can_bubble: bool,
261        cancelable: bool,
262        view: Option<&Window>,
263        detail: i32,
264        ctrl_key: bool,
265        alt_key: bool,
266        shift_key: bool,
267        meta_key: bool,
268        touches: Option<&TouchList>,
269        target_touches: Option<&TouchList>,
270        changed_touches: Option<&TouchList>,
271    );
272}