Table styling
Every primitive emits data-slot so owners can style a native table without class-name coupling.
State hooks
[data-empty],[data-loading], and[data-error]reflect root data state.[data-selected],[data-expanded], and[data-disabled]reflect row state.[data-sticky],[data-sticky-side], and[data-truncate]reflect cell layout state.
Practical guidance
Keep density, zebra striping, sticky shadows, and overflow affordances in app-owned CSS. The primitives focus on semantics, focus, and stable attributes.