Earlier quoted context omitted.
The prevalence of JS and JS backed components is due to the reluctance of browser vendors to introduce new HTML elements that everyone has been lobbying for in the same time period. By and large browser vendors for the longest time, even today still in many respects, repeatedly ignore pleas for more elements that cover common use cases. Even when they do arrive, they can be half baked - like dialog or details / summa…
You can't make enough HTML elements to make everyone happy. This was the wrong idea from the start.
The solution is to make html elements extensible.
With the `appearance: base-select` css rule, we now have a standardized way to extend with html and css, (and we have the potential to declaratively extend intractability too with invoking commands without needing to reach for JS)