use wasm_bindgen::JsCast;
pub fn to_input(target: &web_sys::EventTarget) -> &web_sys::HtmlInputElement {
target
.dyn_ref::<web_sys::HtmlInputElement>()
.expect("Unable to cast as an input element")
}
pub fn to_textarea(target: &web_sys::EventTarget) -> &web_sys::HtmlTextAreaElement {
target
.dyn_ref::<web_sys::HtmlTextAreaElement>()
.expect("Unable to cast as a textarea element")
}
pub fn to_select(target: &web_sys::EventTarget) -> &web_sys::HtmlSelectElement {
target
.dyn_ref::<web_sys::HtmlSelectElement>()
.expect("Unable to cast as a select element")
}
pub fn to_html_el(target: &web_sys::EventTarget) -> &web_sys::HtmlElement {
target
.dyn_ref::<web_sys::HtmlElement>()
.expect("Unable to cast as an HTML element")
}
pub fn to_keyboard_event(event: &web_sys::Event) -> &web_sys::KeyboardEvent {
event
.dyn_ref::<web_sys::KeyboardEvent>()
.expect("Unable to cast as a keyboard event")
}
pub fn to_mouse_event(event: &web_sys::Event) -> &web_sys::MouseEvent {
event
.dyn_ref::<web_sys::MouseEvent>()
.expect("Unable to cast as a mouse event")
}
pub fn to_touch_event(event: &web_sys::Event) -> &web_sys::TouchEvent {
event
.dyn_ref::<web_sys::TouchEvent>()
.expect("Unable to cast as a touch event")
}
pub fn to_drag_event(event: &web_sys::Event) -> &web_sys::DragEvent {
event
.dyn_ref::<web_sys::DragEvent>()
.expect("Unable to cast as a drag event")
}
pub fn to_wheel_event(event: &web_sys::Event) -> &web_sys::WheelEvent {
event
.dyn_ref::<web_sys::WheelEvent>()
.expect("Unable to cast as a wheel event")
}