leptos-use/src/use_scroll.rs

31 lines
760 B
Rust
Raw Normal View History

2023-05-15 02:08:22 +01:00
use crate::use_event_listener;
use leptos::*;
pub struct UseScrollOptions {
/// Throttle time in milliseconds for the scroll events. Defaults to 0 (disabled).
pub throttle: u32,
/// After scrolling ends we wait idle + throttle milliseconds before we consider scrolling to have stopped.
/// Defaults to 200.
pub idle: u32,
}
pub struct UseScrollReturn {
pub x: ReadSignal<f64>,
pub setX: WriteSignal<f64>,
pub y: ReadSignal<f64>,
pub setY: WriteSignal<f64>,
pub isScrolling: ReadSignal<bool>,
pub arrivedState: ReadSignal<Directions>,
pub directions: ReadSignal<Directions>,
}
pub struct Directions {
pub left: bool,
pub right: bool,
pub top: bool,
pub bottom: bool,
}
2023-05-15 02:12:27 +01:00
pub fn use_scroll() {}