I remember back before Material design, I think it was called "Polymer", and how it generally meant I needed to be extra careful because reimplementing basic browser behaviours in JS meant I was never sure if typing text in a textbox will work, not to mention dropdowns and such...