leptos-use/src/utils/pausable.rs

18 lines
432 B
Rust
Raw Normal View History

2024-08-28 14:08:10 +02:00
use leptos::reactive_graph::wrappers::read::Signal;
2023-06-14 16:15:03 +01:00
/// Pausable effect
pub struct Pausable<PauseFn, ResumeFn>
where
PauseFn: Fn() + Clone,
ResumeFn: Fn() + Clone,
{
/// A Signal that indicates whether a pausable instance is active. `false` when paused.
pub is_active: Signal<bool>,
/// Temporarily pause the effect from executing
pub pause: PauseFn,
/// Resume the effect
pub resume: ResumeFn,
}