Custom JavaScript controls can't capture the nuance of form fields (2021)
I'd actually put the blame here on browsers, and how limited the default inputs are.There are too many needlessly reimplemented components, but anyone that has ever needed to style a  to make it look in line with any modern design quickly reached desperation.I'd love to be able to use standard components everywhere, but most of my users care if my website looks like it's from 2004.