Simple component & hook primitives to provide customisable prompt messages when user tries to leave the page in React Router