Reorder values
Sort order is explicit and authored — never alphabetical by accident. A drop sends the full permutation of item ids, so the server never has to infer intent from a single moved row.
| Sort | Label (en) | Code | Status |
|---|---|---|---|
| ⠿ | United States | US | active |
| DROP HERE — position 2 | |||
| ⠿ | United Kingdom | GB | active |
| ⠿ | Canada | CA | active |
States
Test hooks: [data-frame='05-reorder'] · [data-reorderable='true'] · [data-dragging='true'] · [data-drop-target='true'] · [data-drag-handle] · [data-state='saving'] · [data-error='reorder-failed'] · [data-error='VALIDATION_ERROR'] · [data-error='FORBIDDEN'] · [data-note='reorder-a11y']
Contract: PUT /v1/selection-lists/{listId}/items/reorder body { item_ids: string[] } — a full permutation, not a delta.
Tokens only — no raw hex, spacing or type outside tokens.css / frame.css.