Skip to content
Reactivity

useAutoReset

Observable that automatically resets to a default value after a specified delay. Useful for temporary state like toast messages, form feedback, or UI status indicators. Each time the value changes, the reset timer restarts.

Flash message
Idle

Set a message and watch it reset to empty after 2 seconds.

(empty — resets after 2s)
import {
import useAutoReset
useAutoReset
,
import useObservable
useObservable
} from "@usels/web";
function
function Component(): void
Component
() {
const
const default$: any
default$
=
import useObservable
useObservable
("");
const
const message$: any
message$
=
import useAutoReset
useAutoReset
(
const default$: any
default$
, {
afterMs: number
afterMs
: 2000 });
const message$: any
message$
.
any
set
("Saved!");
// message$.get() returns "Saved!" immediately
// After 2 seconds, message$.get() returns "" automatically
}
import { useAutoReset, useObservable } from "@usels/web";
function Component() {
const default$ = useObservable(false);
const showCopied$ = useAutoReset(default$, { afterMs: 1500 });
const handleCopy = () => {
navigator.clipboard.writeText("text");
showCopied$.set(true);
// Automatically resets to false after 1.5s
};
}
ParameterTypeDescription
source$Observable<T>Source Observable providing the default/reset target value.
optionsAutoResetOptions (optional)Configuration options.
OptionTypeDefaultDescription
afterMsnumber1000Delay in milliseconds before auto-reset.

Observable<WidenPrimitive<T>>

A writable Observable that auto-resets to source$ value after the delay.

View on GitHub