Radio buttons are built into web browsers. Why are we using a UI library that wraps another UI library that rebuilds radio buttons from scratch? Why does rendering a radio button require multiple dependencies and several kilobytes of JavaScript? How did we make a built-in browser control so complicated?
It’s what I keep complaining whenever there’s talk about web systems, all these frameworks and libraries overcomplicate what should be simple. People have unlearned that the most important thing of any system is how the data is handled, the UI/UX comes second - it needs to actually work for the end user, but it should never be taken as more important than the actual data handling and the requirements.