leptonic 0.5.0

The Leptos component library.
use leptos::*;
use web_sys::MouseEvent;

use super::WasmClosure;

#[derive(Debug, Clone)]
pub struct GlobalClickEvent {
    _closure: WasmClosure<MouseEvent>,
    pub read_signal: ReadSignal<Option<MouseEvent>>,
    pub write_signal: WriteSignal<Option<MouseEvent>>,
}

impl GlobalClickEvent {
    #[allow(clippy::used_underscore_binding)]
    pub fn new(
        _closure: WasmClosure<MouseEvent>,
        read_signal: ReadSignal<Option<MouseEvent>>,
        write_signal: WriteSignal<Option<MouseEvent>>,
    ) -> Self {
        Self {
            _closure,
            read_signal,
            write_signal,
        }
    }
}