leptos_use

Function use_idle

Source
pub fn use_idle(timeout: u64) -> UseIdleReturn<impl Fn() + Clone>
Expand description

§Demo

Link to Demo

§Usage

let UseIdleReturn {
    idle, last_active, ..
} = use_idle(5 * 60 * 1000); // 5 minutes

log!("{}", idle.get()); // true or false

Programatically resetting:

use leptos::*;
let UseIdleReturn {
    idle, last_active, reset
} = use_idle(5 * 60 * 1000); // 5 minutes

reset(); // restarts the idle timer. Does not change the `last_active` value.

§Server-Side Rendering

On the server this will always return static signals

UseIdleReturn{
    idle: Signal(initial_state),
    last_active: Signal(now),
    reset: || {}
}