Fix mouse hover

Here you go. The timer needs to be in the parent scope. You need to
cancel the timer if the mouse leaves the area before the timeout. You
can set the detailsVisible to false when the mouse leaves the other
areas.