UNPKG

@react-corekit/use-idle

Version:

Detecting when the user becomes inactive (idle) or active

14 lines (12 loc) 453 B
import * as React from "react"; import createActivityDetector from "activity-detector"; export const useIdle = options => { const [isIdle, setIsIdle] = React.useState(false); React.useEffect(() => { const activityDetector = createActivityDetector(options); activityDetector.on("idle", () => setIsIdle(true)); activityDetector.on("active", () => setIsIdle(false)); return () => activityDetector.stop(); }, []); return isIdle; };