Alle Komponenten

MotionReorder

Zum Umsortieren einer Liste oder eines Rasters ziehen, mit Tastaturunterstützung.

WebReact NativeListen

Ausprobieren

Beispiel wird vorbereitet…

Kürzeste Nutzung

Playlist.jsx
<MotionReorder
  items={tracks}
  onItemsChange={setTracks}
  layout="list"
  renderItem={(track) => track.title}
/>;

Was sie dir abnimmt

  • Andere Elemente weichen beim Ziehen (reorder="live") oder beim Ablegen (reorder="drop") aus.
  • Listen- und Raster-Layouts mit columns und gap.
  • Tastaturbewegungen im Web und Barrierefreiheitsaktionen unter React Native.
  • Kontrolliert mit items und onItemsChange oder unkontrolliert mit defaultItems.

Gut für

  • Eine Playlist.
  • Ein priorisiertes Backlog.
  • Ein Fotoraster.

props

PropTypStandardBeschreibung
itemsreadonly T[]Die Elemente, wenn du die Reihenfolge kontrollierst.
defaultItemsreadonly T[][]Startelemente, wenn die Komponente die Reihenfolge verwaltet.
onItemsChange(items, { reason, key }) => voidLäuft mit der neuen Reihenfolge und ob sie vom Ziehen, Ablegen oder von der Tastatur kam.
getKey(item) => string | numberitemGibt einen eindeutigen Key für ein Element zurück. Standard ist das Element selbst.
renderItem(item, { index, dragging }) => ReactNodeitem.labelZeichnet ein Element; erhält seinen Index und ob es gerade gezogen wird.
reorder'live' | 'drop''live'live bewegt andere Elemente beim Ziehen; drop wartet auf das Ablegen.
layout'list' | 'grid''grid'list oder grid.
columnsnumber3Spalten in einem Raster.
gapnumber12Abstand zwischen Elementen in Pixeln.
disabledbooleanfalseSchaltet das Ziehen aus.
durationnumber260Millisekunden für ausweichende Elemente.
itemClassNamestringKlasse für jedes Eintragselement; itemStyle setzt seinen Inline-Style.

Weitere props gehen an das gerenderte Element, also funktionieren className, style und Event-Handler wie gewohnt.

Web und React Native

onItemsChange(items, { reason }) sagt dir, ob eine Änderung vom Ziehen, Ablegen oder von der Tastatur kam.

Unter React Native gelten dieselben props, und Umsortieren wird auch als Barrierefreiheitsaktion angeboten.

Suchen

Tippe, um die Dokumentation zu durchsuchen.