# Table states

Empty, no results, loading skeleton rows, error, partial and not wired: the table frame and toolbar stay; only the body changes.

- **Group:** Data table · **family:** `data-table` · **shadcn:** Table, Skeleton
- **Build:** DataTable `state` prop.
- **In apps/admin today:** Skeleton exists.
- **Client component:** no. 

## Content rules

- Never "No data". Say what is missing.

## Do

- Keep the header row visible.

## Don't

- Collapse the table frame.

## Accessibility

- **Keyboard:** —
- **ARIA:** Table `aria-busy` while loading.
- **Focus:** Clear filters returns focus to search.

## Tokens

`--font-voice` `--font-stretch-title` `--warning` `--w-medium` `--muted-foreground` `--s-2` `--r-chip` `--status-soft-alpha` `--w-semibold` `--text-10-5` `--font-ui` `--s-12` `--s-6` `--card` `--muted` `--s-1` `--text-section` `--foreground` `--text-body` `--destructive` `--r-media` `--s-3` `--s-4` `--border` `--info` `--r-card`

## Files

`table-states.html` live specimen · `table-states.css` kit rules · `table-states.d.ts` props · full page: `docs/components/table-states/` (phone: `m/`).
