1use js_sys::Object;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5extern "C" {
6 #[wasm_bindgen(extends = Object)]
7 #[derive(Debug, Clone, PartialEq, Eq)]
8 pub type BaseSyntheticEvent;
9
10 #[wasm_bindgen(method, getter = nativeEvent)]
11 pub fn native_event_raw(this: &BaseSyntheticEvent) -> JsValue;
12 #[wasm_bindgen(method, getter = currentTarget)]
13 pub fn current_target_raw(this: &BaseSyntheticEvent) -> JsValue;
14 #[wasm_bindgen(method, getter)]
15 pub fn target(this: &BaseSyntheticEvent) -> super::native::EventTarget;
16 #[wasm_bindgen(method, getter)]
17 pub fn bubbles(this: &BaseSyntheticEvent) -> bool;
18 #[wasm_bindgen(method, getter)]
19 pub fn cancelable(this: &BaseSyntheticEvent) -> bool;
20 #[wasm_bindgen(method, getter = defaultPrevented)]
21 pub fn default_prevented(this: &BaseSyntheticEvent) -> bool;
22 #[wasm_bindgen(method, getter = eventPhase)]
23 pub fn event_phase(this: &BaseSyntheticEvent) -> f64;
24 #[wasm_bindgen(method, getter = isTrusted)]
25 pub fn is_trusted(this: &BaseSyntheticEvent) -> bool;
26 #[wasm_bindgen(method, js_name = preventDefault)]
27 pub fn prevent_default(this: &BaseSyntheticEvent);
28 #[wasm_bindgen(method, js_name = isDefaultPrevented)]
29 pub fn is_default_prevented(this: &BaseSyntheticEvent) -> bool;
30 #[wasm_bindgen(method, js_name = stopPropagation)]
31 pub fn stop_propagation(this: &BaseSyntheticEvent);
32 #[wasm_bindgen(method, js_name = isPropagationStopped)]
33 pub fn is_propagation_stopped(this: &BaseSyntheticEvent) -> bool;
34 #[wasm_bindgen(method)]
35 pub fn persist(this: &BaseSyntheticEvent);
36 #[wasm_bindgen(method, getter = timeStamp)]
37 pub fn time_stamp(this: &BaseSyntheticEvent) -> f64;
38 #[wasm_bindgen(method, getter = type)]
39 pub fn kind(this: &BaseSyntheticEvent) -> String;
40}