react/event/
events.rs

1use super::{js, SyntheticEvent};
2
3pub type UiEvent<
4    TCurrent = js::native::Element,
5    TNativeEvent = js::native::UiEvent,
6    TBaseSyntheticEvent = js::UiEvent,
7> = SyntheticEvent<TCurrent, TNativeEvent, TBaseSyntheticEvent>;
8
9pub type ClipboardEvent<TCurrent = js::native::Element> =
10    SyntheticEvent<TCurrent, js::native::ClipboardEvent, js::ClipboardEvent>;
11
12pub type CompositionEvent<TCurrent = js::native::Element> =
13    SyntheticEvent<TCurrent, js::native::CompositionEvent, js::CompositionEvent>;
14
15pub type FocusEvent<TCurrent = js::native::Element> =
16    SyntheticEvent<TCurrent, js::native::FocusEvent, js::FocusEvent>;
17
18pub type FormEvent<TCurrent = js::native::Element> =
19    SyntheticEvent<TCurrent, js::native::Event, js::FormEvent>;
20
21pub type KeyboardEvent<TCurrent = js::native::Element> =
22    SyntheticEvent<TCurrent, js::native::KeyboardEvent, js::KeyboardEvent>;
23
24pub type MouseEvent<
25    TCurrent = js::native::Element,
26    TNativeEvent = js::native::MouseEvent,
27    TBaseSyntheticEvent = js::MouseEvent,
28> = UiEvent<TCurrent, TNativeEvent, TBaseSyntheticEvent>;
29
30pub type DragEvent<TCurrent = js::native::Element> =
31    MouseEvent<TCurrent, js::native::DragEvent, js::DragEvent>;
32
33pub type PointerEvent<TCurrent = js::native::Element> =
34    MouseEvent<TCurrent, js::native::PointerEvent, js::PointerEvent>;
35
36pub type WheelEvent<TCurrent = js::native::Element> =
37    MouseEvent<TCurrent, js::native::WheelEvent, js::WheelEvent>;
38
39pub type TouchEvent<TCurrent = js::native::Element> =
40    UiEvent<TCurrent, js::native::TouchEvent, js::TouchEvent>;
41
42pub type AnimationEvent<TCurrent = js::native::Element> =
43    SyntheticEvent<TCurrent, js::native::AnimationEvent, js::AnimationEvent>;
44
45pub type TransitionEvent<TCurrent = js::native::Element> =
46    SyntheticEvent<TCurrent, js::native::TransitionEvent, js::TransitionEvent>;
47
48pub type ChangeEvent<TCurrent = js::native::Element> =
49    SyntheticEvent<TCurrent, js::native::Event, js::ChangeEvent>;