Delay the rendering of child components, or execution of an action for a declaratively specified period.
$ npm install vdux-delay
function render () {
return (
<Hover>
<SomeHoverableEntity />
{
hover => hover && <Delay time={400}><Tooltip message='Explanation of SomeHoverableEntity' /></Delay>
}
</Hover>
)
}
<Tooltip />
is hidden until after the cursor has hovered over <SomeHoverableEntity />
for at least 400 milliseconds.
time
- The number of milliseconds to waitonEnd
- An action to dispatch when the delay ends (is not dispatched if the component is removed before the timer ends)
MIT