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
mod builder;
mod display;
mod methods;
pub use self::builder::UseCursorBuilder;
use self::builder::UseCursorData;
use dioxus::{core::ScopeState, events::MouseData};
use gloo_events::EventListener;
use std::{cell::RefCell, mem::MaybeUninit, rc::Rc};
use wasm_bindgen::JsCast;
use web_sys::{window, Event, MouseEvent};
pub struct UseCursor {
data: Rc<RefCell<UseCursorData>>,
listen_mouse_move: EventListener,
}
pub fn use_cursor(cx: &ScopeState) -> UseCursor {
todo!()
}
#[derive(Debug, Copy, Clone)]
pub struct UseHover {
over: bool,
}
pub fn use_hover(_cx: &ScopeState) -> UseCursor {
todo!()
}