hyperapp-idle
v1.1.0
Published
Notifies you app when the user is idle.
Downloads
2
Readme
hyperapp-idle
Notifies your app when the user is idle.
Inspired by react-idle.
Installation
npm install hyperapp-idle
# or with yarn
yarn add hyperapp-idle
Usage
import { h, app } from 'hyperapp';
import { Idle } from 'hyperapp-idle';
const state = {
idle: false
};
const actions = {
updateIdle = idle => state => ({ idle })
};
const view = (state, actions) => (
<main>
<Idle
onChange={actions.updateIdle}
idle={state.idle}
timeoutDuration={2000} // time before user is idle in milliseconds, defaults to 1000
events={['mousemove', 'keydown']} // array of listened events, defaults to ['mousemove', 'mousedown', 'keydown', 'touchstart', 'scroll']
render={({ idle }) => <div>{idle ? 'You are idle.' : 'You are active.'}</div>}
/>
</main>
)
app(state, actions, view, document.body);