react/event/js/
base.rs

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}