Όλα τα components
MotionPager
Σελίδες με σάρωση από δεδομένα: εισαγωγή, καρουζέλ και πάνελ καρτελών.
WebReact NativeΕπιλογή και σελιδοποίηση
Δοκιμάστε το
Προετοιμασία παραδείγματος…
Η πιο σύντομη χρήση
Onboarding.jsx<MotionPager
items={slides}
index={page}
onIndexChange={setPage}
gap={16}
renderItem={(slide) => <Slide slide={slide} />}
/>;
Τι αναλαμβάνει για εσάς
- Οι σελίδες ακολουθούν σαρώσεις και συρσίματα ποντικιού, αντιστέκονται πέρα από τα άκρα και σταθεροποιούνται με την ταχύτητα απελευθέρωσης.
- Ένα γρήγορο τίναγμα γυρίζει πάντα σελίδα, και μία χειρονομία δεν γυρίζει ποτέ περισσότερες από μία.
- Η οριζόντια κύλιση στο trackpad γυρίζει επίσης σελίδες, και η ουρά της ορμής της αγνοείται.
- Τα πλήκτρα βέλους, Home και End λειτουργούν όταν ο pager έχει εστίαση, και η κάθετη κύλιση συνεχίζει να λειτουργεί.
- Οι σελίδες εκτός της ενεργής είναι ανενεργές.
Χρησιμοποιήστε το για
- Μια ροή εισαγωγής.
- Ένα καρουζέλ φωτογραφιών.
- Πάνελ καρτελών με σάρωση σε συνδυασμό με
MotionHighlight.
Props
| Prop | Τύπος | Προεπιλογή | Περιγραφή |
|---|
items | readonly T[] | —υποχρεωτικό | Ο πίνακας δεδομένων σας. |
|---|
index | number | | Η σελίδα που εμφανίζεται. Παραλείψτε το για να τη διαχειρίζεται ο pager. |
|---|
defaultIndex | number | 0 | Σελίδα εκκίνησης όταν το index δεν ελέγχεται. |
|---|
onIndexChange | (index, item) => void | | Εκτελείται με το index και το στοιχείο μόλις σταθεροποιηθεί μια σάρωση, πλήκτρο ή χειρονομία τροχού. |
|---|
getKey | (item) => string | number | item.id | Επιστρέφει μοναδικό, σταθερό key για ένα στοιχείο. Από προεπιλογή item.id, ή το ίδιο το στοιχείο για συμβολοσειρές και αριθμούς. |
|---|
renderItem | (item, { index, active }) => ReactNode | item.label | Σχεδιάζει μια σελίδα· λαμβάνει το index της και αν είναι ενεργή. |
|---|
gap | number | 0 | Κενό ανάμεσα στις σελίδες σε pixels. |
|---|
itemClassName | string | | Κλάση για κάθε στοιχείο λίστας· το itemStyle ορίζει το inline στυλ του. |
|---|
transition | Transition | spring | Μια καμπύλη timing { duration, easing } ή ένα ελατήριο { tempo: 'spring', spring }. Τα ελατήρια κρατούν την ορμή τους όταν διακόπτονται. |
|---|
Τα υπόλοιπα props πηγαίνουν στο στοιχείο που αποδίδεται, οπότε τα className, style και οι χειριστές συμβάντων λειτουργούν κανονικά.
Χρησιμοποιείται σε αυτά τα παραδείγματα