API reference
lib/reorder-motion
Import
Section titled “Import”import * as api from "@fungi.computer/caps/lib/reorder-motion";Exports
Section titled “Exports”| Kind | Export | Description |
|---|---|---|
| constant | reorderKeyAttribute | The attribute that names one keyed child of a list with list motion. |
| function | useListMotion() | Motion for a keyed list. Rows that arrive fade in over the theme’s travel
(staggered by --stipe-motion-stagger) once the list has unrolled to make room.
A row that leaves fades where it stood first; then the rest close ranks, gliding
to their places (FLIP on the Web Animations API) as the list eases to its new
height. Everything reads the theme’s motion tokens; reduced motion keeps only
short fades and nothing travels. Children opt in with data-reorder-key, and
the first render is still. |
reorderKeyAttributeconstant
Section titled “reorderKeyAttribute”const reorderKeyAttribute: "data-reorder-key" = "data-reorder-key";The attribute that names one keyed child of a list with list motion.
useListMotion()function
Section titled “useListMotion()”function useListMotion(container, order): void;Motion for a keyed list. Rows that arrive fade in over the theme’s travel
(staggered by --stipe-motion-stagger) once the list has unrolled to make room.
A row that leaves fades where it stood first; then the rest close ranks, gliding
to their places (FLIP on the Web Animations API) as the list eases to its new
height. Everything reads the theme’s motion tokens; reduced motion keeps only
short fades and nothing travels. Children opt in with data-reorder-key, and
the first render is still.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
container |
RefObject<HTMLElement | null> |
order |
readonly string[] |
Returns
Section titled “Returns”void