web_event/mouse_event/mouse_up/
mod.rs

1use crate::wrapper::MouseEventWrapper;
2use std::{
3    fmt::{Debug, Formatter},
4    ops::Deref,
5};
6use wasm_bindgen::JsCast;
7use web_sys::Event;
8
9/// - Bubbles: Yes
10/// - Cancelable: Yes
11/// - Event type: MouseEvent
12/// - Supported HTML tags: All HTML elements, EXCEPT: `<base>`, `<bdo>`, `<br>`, `<head>`, `<html>`,
13///   `<iframe>`, `<meta>`, `<param>`, `<script>`, `<style>`, and `<title>`.
14#[derive(Clone)]
15pub struct OnMouseUp {
16    inner: MouseEventWrapper,
17}
18
19impl Debug for OnMouseUp {
20    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
21        f.write_str("OnMouseUp")
22    }
23}
24
25impl From<Event> for OnMouseUp {
26    fn from(e: Event) -> Self {
27        Self { inner: MouseEventWrapper(e.unchecked_into()) }
28    }
29}
30
31impl Deref for OnMouseUp {
32    type Target = MouseEventWrapper;
33
34    fn deref(&self) -> &Self::Target {
35        &self.inner
36    }
37}