Firstly this looks great and works well with touch on mobile
Dont forget about semantic html in react projects though. It's really important to use interactive elements like buttons so this is inclusive of keyboard or other assistive tech users too.
Marked as helpful
@grace-snow Thanks for the feedback, I will definately look into that