One of my favorite details of Sonner:
By default the toast disappears after 4 seconds unless you hover over it. But what if a toast is triggered and the user switches to a different tab? 4 seconds would pass and the toast would never be seen.
That’s why there’s a `useIsDocumentHidden` hook that checks if the document (tab) is hidden, and if so, it will pause the timer.
This can be done with the "visibilitychange" event listener on the document.
A small detail that improves the experience.