Όλα τα components

MotionReorder

Σύρετε για να αναδιατάξετε μια λίστα ή ένα πλέγμα, με υποστήριξη πληκτρολογίου.

WebReact NativeΛίστες

Δοκιμάστε το

Προετοιμασία παραδείγματος…

Η πιο σύντομη χρήση

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

Τι αναλαμβάνει για εσάς

  • Τα άλλα στοιχεία παραμερίζουν ενώ σύρετε (reorder="live") ή όταν αφήσετε (reorder="drop").
  • Διατάξεις λίστας και πλέγματος με columns και gap.
  • Μετακινήσεις με πληκτρολόγιο στο web και ενέργειες προσβασιμότητας στο React Native.
  • Ελεγχόμενο με items και onItemsChange ή μη ελεγχόμενο με defaultItems.

Χρησιμοποιήστε το για

  • Μια λίστα αναπαραγωγής.
  • Μια λίστα εργασιών με προτεραιότητες.
  • Ένα πλέγμα φωτογραφιών.

Props

PropΤύποςΠροεπιλογήΠεριγραφή
itemsreadonly T[]Τα στοιχεία, όταν ελέγχετε εσείς τη σειρά.
defaultItemsreadonly T[][]Αρχικά στοιχεία, όταν τη σειρά την κρατά το component.
onItemsChange(items, { reason, key }) => voidΕκτελείται με τη νέα σειρά και με την προέλευσή της: σύρση, απόθεση ή πληκτρολόγιο.
getKey(item) => string | numberitemΕπιστρέφει μοναδικό key για ένα στοιχείο. Από προεπιλογή, το ίδιο το στοιχείο.
renderItem(item, { index, dragging }) => ReactNodeitem.labelΣχεδιάζει ένα στοιχείο· λαμβάνει το index του και αν σύρεται.
reorder'live' | 'drop''live'Το live μετακινεί τα άλλα στοιχεία κατά τη σύρση· το drop περιμένει την απόθεση.
layout'list' | 'grid''grid'list ή grid.
columnsnumber3Στήλες σε πλέγμα.
gapnumber12Κενό ανάμεσα στα στοιχεία σε pixels.
disabledbooleanfalseΑπενεργοποιεί τη σύρση.
durationnumber260Χιλιοστά του δευτερολέπτου για τα στοιχεία που παραμερίζουν.
itemClassNamestringΚλάση για κάθε στοιχείο λίστας· το itemStyle ορίζει το inline στυλ του.

Τα υπόλοιπα props πηγαίνουν στο στοιχείο που αποδίδεται, οπότε τα className, style και οι χειριστές συμβάντων λειτουργούν κανονικά.

Web και React Native

Το onItemsChange(items, { reason }) σας λέει αν μια αλλαγή προήλθε από σύρση, απόθεση ή πληκτρολόγιο.

Στο React Native ισχύουν τα ίδια props και η αναδιάταξη προσφέρεται επίσης ως ενέργειες προσβασιμότητας.

Αναζήτηση

Πληκτρολογήστε για αναζήτηση στην τεκμηρίωση.