# useIdleTimer This hook makes it easy to add idle functionality to your components ## Usage ```tsx import { useState } from 'react' import useIdleTimer from '@joshreep/captain-hooks/useIdleTimer' function App() { const [isOpen, setIsOpen] = useState(false) useIdleTimer({ timeout: 2000, // in ms onIdle: () => setIsOpen(false), onActive: () => setIsOpen(true), events: ['keydown', 'keyup'], activeOnMount: true, }) return (