At the lowest level of nestedHeaders (label: "F"), it is not possible to merge cells by setting colspan > 1. If you specify:
{
"label": "F",
"colspan": 3
}
the header disappears.
It is not possible to add a row number symbol (№) in the upper-left corner of the table, which should be merged vertically with the rows to maintain centering.
Such layout isn’t currently possible to achieve with the nested headers structure. As you mentioned, it’s because the column header can only be merged horizontally. Only the custom symbol can be added to the 0 header. Here’s an example: https://jsfiddle.net/7q64ub8m/1/
Is this practice considered normal? The only thing that bothers me is that we have specific requirements for row height (15px). The library has a minimum row height restriction (23px), so I had to override it not through the rowHeight prop but via SCSS:
Yes, you can also use the afterGetColHeader hook to achieve that. As for changing the default height of the rows, it’s not recommended as that might result in various visual glitches.