Element.scrollIntoView ponyfills for things like "if-needed" and "smooth"
Utility for calculating what should be scrolled, how it's scrolled is up...
A thin react component wrapper bundled with scroll-into-view-if-needed