s-table components don’t support column spanning, and there is no “empty state” slot (perhaps this should be added?) – so I’m curious how developers intend empty states to be rendered.
We’re actively thinking and working in this area. More to come.
For now I’m just rendering a single column with an empty state message – which I guess is actually how the old React Polaris table worked. For some reason I’d thought keeping the headers visible was the old default. So maybe nothing is needed here. Still, a slot would seem to make sense to get consistency.