# Table animation (/docs/components/table)



{/* Generated from lib/coverage.json by scripts/gen-components.mjs. Edit the data, then run the script. */}


## What moves [#what-moves]

| When                             | What you see                | Timing     | How                               |
| -------------------------------- | --------------------------- | ---------- | --------------------------------- |
| Rows are added, removed or moved | Arrive, fold away and glide | 260–380 ms | [ListCut](/docs/helpers/list-cut) |
| A row is selected                | shadcn's own colour fade    | its own    | Its own motion                    |

## Install [#install]

Install [ListCut](/docs/helpers/list-cut) and wrap the part that changes: `npx shadcn add @keyframery/list-cut`.

## Turn it off [#turn-it-off]

Put `data-cut="none"` on a table (or anything around it) to keep shadcn's own motion there. `<Cuts responses="none" />` turns off every response across the app and keeps the cuts. With reduced motion, movement becomes a short fade or nothing.
