We have a few different HLD templates for new components within nimble, but none of them are great fits for creating new table columns. As a result, each column HLD follows a slightly different format.
Some of the unique considerations of table columns are:
sorting and grouping behavior
sizing behavior
placeholders (or lack thereof)
cell view & group row views
delegated events
focusedRecycleCallback behavior
integration with keyboard navigation
Focusable elements in cell view should be set to tabindex=-1, and those elements need to support setting their tabIndex property programmatically and having the right thing happen
Override tabbableChildren on the cell view to return focusable children of cell view
🧹 Tech Debt
We have a few different HLD templates for new components within nimble, but none of them are great fits for creating new table columns. As a result, each column HLD follows a slightly different format.
Some of the unique considerations of table columns are:
focusedRecycleCallback
behaviortabindex=-1
, and those elements need to support setting theirtabIndex
property programmatically and having the right thing happentabbableChildren
on the cell view to return focusable children of cell view