# Variables: Row motion

> Tuning how rows move, appear and leave.

Glider documentation · Data · Web page: https://cgglider.com/docs/variables/motion/

Sections of this page: [Overview](https://cgglider.com/docs/variables.md) · [Lists from a design](https://cgglider.com/docs/variables/lists.md) · [List container](https://cgglider.com/docs/variables/list-container.md) · [Binding to lists](https://cgglider.com/docs/variables/binding.md) · [Sorting & reordering](https://cgglider.com/docs/variables/sorting.md) · [Row motion](https://cgglider.com/docs/variables/motion.md) · [Maps & single values](https://cgglider.com/docs/variables/maps-values.md) · [Remote control](https://cgglider.com/docs/variables/remote.md)

Select the repeated group and open Inspector → List → Reorder motion.

| Setting | Effect |
| --- | --- |
| Animate: Glide / Cut | Glide moves rows to their new places; Cut makes them jump. |
| Duration | Milliseconds a row takes to reach its new place (600 by default). |
| Easing | Smooth out, Overshoot, Ease in-out, Ease out or Linear. |
| Stagger | Extra delay per place travelled, so a long climb lands last. |
| New rows | Cut, Fade or Slide. |
| Removed rows | Cut, Fade or Slide (follows New rows until set). |
| Row key | The field that identifies a row. Lists use id; for a feed pick its player or team id. |
| Sort rows | Keeps any data array (a feed, a sheet range) in order of one field on every update. |

> **Live feeds:** A feed that delivers standings in any order can still air sorted: repeat the group over the feed's array, set Row key to the feed's id field and Sort rows to the score. Bind a text to <array>[].$rank for the position (equal scores share it) or <array>[].$position for the plain slot number.
