Build an animated list
make_listRows of UI (a ranked list, inbox, settings, search results) with text and an optional value on the right; rows spring in one after another and a highlight slides from row to row at the select times. Pair with make_cursor clicks at the same times. static: true builds a still list or table instead.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| x | Yes | Top-left of the list and its width. | |
| y | Yes | ||
| gap | No | ||
| fill | No | Row fill (default white), text colour (default near-black). | |
| name | No | ||
| color | No | ||
| items | Yes | ||
| start | No | Seconds: when rows start arriving, and between rows (default 0.07). | |
| width | Yes | ||
| accent | No | Highlight fill and the text colour on it. | |
| intent | Yes | One short sentence: what you change and why. Kept in the design history. | |
| select | No | The highlight's path: it lands on each row in turn. | |
| static | No | A still list or table (ranked rows, a ledger, an answer key): a column layout flow of row frames, each a row flow with a Label text filling the width and an optional Value on the right. No motion, no highlight (`select`, `start`, `stagger` are refused). Edit rows later with update_layers like any flow. | |
| divider | No | Static lists: a hairline under each row but the last, in this colour (rows then have no fill unless `fill` is given). | |
| page_id | Yes | The page to work on, as returned by create_design. | |
| stagger | No | ||
| numbered | No | Number each row (1, 2, 3...), for ranked lists. | |
| font_size | No | ||
| parent_id | No | ||
| row_height | No | Row height px (default 64) and gap between rows (default 10). | |
| accent_text | No | ||
| font_family | No |