JSFiddle - React, Tailwind, and code Playground

JavaScript

onInactive(5000, function(){
    alert('Inactive for 5 seconds');   
});
    
function onInactive(ms, cb){   
   
    var wait = setTimeout(cb, ms); 
    
    document.onmousemove = document.mousedown = document.mouseup = document.onkeydown = document.onkeyup = document.focus = function(){
        clearTimeout(wait);
        wait = setTimeout(cb, ms);
            
    };

}