ReorderList

List whose rows can be reordered by pointer drag or entirely by keyboard

Category: inputs · WCAG 2.2-AA · inputs, reorder, sortable, drag, list, mobile, keyboard

States

Props

PropTypeDefaultDescription
valueReorderItem[]The ordered items; the component is controlled
onValueChange(value: ReorderItem[]) => voidCalled with the new order whenever a row moves
disabledbooleanfalseWhen true, disables the control and removes it from the tab order.
labels{ handle?: string; grabbed?: string; moved?: string; dropped?: string; cancelled?: string }Overrides for the component’s user-visible strings (i18n).
classNamestringAdditional CSS class names merged onto the root element.

Design tokens

When to use

When not to use

How to build an accessible ReorderList in React →

Examples

Basic

Controlled — the caller owns the order.

<ReorderList
  value={items}
  onValueChange={setItems}
/>

Locked

Handles are disabled and drop out of the tab order.

<ReorderList value={items} onValueChange={setItems} disabled />

Related components

← Back to docs