Όλα τα 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 | Τύπος | Προεπιλογή | Περιγραφή |
|---|
items | readonly T[] | | Τα στοιχεία, όταν ελέγχετε εσείς τη σειρά. |
|---|
defaultItems | readonly T[] | [] | Αρχικά στοιχεία, όταν τη σειρά την κρατά το component. |
|---|
onItemsChange | (items, { reason, key }) => void | | Εκτελείται με τη νέα σειρά και με την προέλευσή της: σύρση, απόθεση ή πληκτρολόγιο. |
|---|
getKey | (item) => string | number | item | Επιστρέφει μοναδικό key για ένα στοιχείο. Από προεπιλογή, το ίδιο το στοιχείο. |
|---|
renderItem | (item, { index, dragging }) => ReactNode | item.label | Σχεδιάζει ένα στοιχείο· λαμβάνει το index του και αν σύρεται. |
|---|
reorder | 'live' | 'drop' | 'live' | Το live μετακινεί τα άλλα στοιχεία κατά τη σύρση· το drop περιμένει την απόθεση. |
|---|
layout | 'list' | 'grid' | 'grid' | list ή grid. |
|---|
columns | number | 3 | Στήλες σε πλέγμα. |
|---|
gap | number | 12 | Κενό ανάμεσα στα στοιχεία σε pixels. |
|---|
disabled | boolean | false | Απενεργοποιεί τη σύρση. |
|---|
duration | number | 260 | Χιλιοστά του δευτερολέπτου για τα στοιχεία που παραμερίζουν. |
|---|
itemClassName | string | | Κλάση για κάθε στοιχείο λίστας· το itemStyle ορίζει το inline στυλ του. |
|---|
Τα υπόλοιπα props πηγαίνουν στο στοιχείο που αποδίδεται, οπότε τα className, style και οι χειριστές συμβάντων λειτουργούν κανονικά.