| Do | Use density and divider variants to match the information density and scanning needs of your data. |
| Do | Compose rich cell content with XDS components like Badge, StatusDot, and Avatar via renderCell. |
| Do | Set explicit width on every column using proportional() or pixel(). proportional(1) gives equal flex distribution with a 120px minimum that prevents columns from collapsing on narrow viewports. Omitting width skips the minimum. |
| Don't | Use a table for data without consistent columns. Use a list or card layout for heterogeneous content. |
| Don't | Enable every plugin at once. Add only the features your use case requires to keep the interface focused. |
| Don't | Omit width on text-heavy columns; without an explicit proportional() width they have no minimum and can squish to near-zero on mobile. |