Great component!
An issue after having tested accessibility with a blind person: The previous and next buttons should have aria-label="Previous | Next" (localizeable) or a text:
<span role="button" {...}>Previous</span>
This is due to screen reader accessibility. Without the aria-label or text, the button is read as something weird.