ni / nimble

The NI Nimble Design System
https://nimble.ni.dev
MIT License
32 stars 8 forks source link

Sever dependency on FAST Listbox from Nimble Select/Combobox #2058

Open atmgrifter00 opened 5 months ago

atmgrifter00 commented 5 months ago

🧹 Tech Debt

Our Select and Combobox components have diverged enough in behavior from their FAST counterparts that it's becoming problematic to implement certain behaviors we require. Many of the required changes are from methods that are either protected in the FAST Listbox class or considered internal, and ultimately result in working around designed behavior, which can easily lead to overly complex/obtuse implementation.

We should bring over any shared core implementation from the FAST Listbox that makes sense into a new base class in Nimble, that we can then derive the FormAssociated(<X>) classes from for both the Select and Combobox.

Things to consider for the new class: