Native platform elements fall short
Built-in elements like datalist, date/time pickers, dialog, and multiselect are often buggy, inconsistent across browsers, unstyleable, or lack features like search and ranges. Designers and users demand more, so developers roll their own or use libraries despite accessibility trade-offs.