1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//! Events

use crate::{
    error::Error,
    query::{Collection, Element},
};
use wasm_bindgen::{closure::Closure, JsCast};
use web_sys_query_derive::OnEvent;

/// Event handlers
#[derive(Copy, Clone, Debug, OnEvent)]
pub enum Event {
    Blur,
    Change,
    Click,
    ContextMenu,
    DblClick,
    Focus,
    #[unimplemented]
    FocusIn,
    #[unimplemented]
    FocusOut,
    #[unimplemented]
    Hover,
    KeyDown,
    KeyPress,
    KeyUp,
    Load,
    MouseDown,
    MouseEnter,
    MouseLeave,
    MouseMove,
    MouseOut,
    MouseOver,
    MouseUp,
    #[unimplemented]
    Ready,
    Resize,
    Scroll,
    Select,
    Submit,
}