Όλα τα 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ΤύποςΠροεπιλογήΠεριγραφή
itemsreadonly T[]—υποχρεωτικόΟ πίνακας δεδομένων σας.
indexnumberΗ σελίδα που εμφανίζεται. Παραλείψτε το για να τη διαχειρίζεται ο pager.
defaultIndexnumber0Σελίδα εκκίνησης όταν το index δεν ελέγχεται.
onIndexChange(index, item) => voidΕκτελείται με το index και το στοιχείο μόλις σταθεροποιηθεί μια σάρωση, πλήκτρο ή χειρονομία τροχού.
getKey(item) => string | numberitem.idΕπιστρέφει μοναδικό, σταθερό key για ένα στοιχείο. Από προεπιλογή item.id, ή το ίδιο το στοιχείο για συμβολοσειρές και αριθμούς.
renderItem(item, { index, active }) => ReactNodeitem.labelΣχεδιάζει μια σελίδα· λαμβάνει το index της και αν είναι ενεργή.
gapnumber0Κενό ανάμεσα στις σελίδες σε pixels.
itemClassNamestringΚλάση για κάθε στοιχείο λίστας· το itemStyle ορίζει το inline στυλ του.
transitionTransitionspringΜια καμπύλη timing { duration, easing } ή ένα ελατήριο { tempo: 'spring', spring }. Τα ελατήρια κρατούν την ορμή τους όταν διακόπτονται.

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

Web και React Native

Το index μπορεί να ελέγχεται (το onIndexChange(index, item) αναφέρει κάθε σταθεροποίηση) ή να αφήνεται στον pager με defaultIndex.

Το ίδιο component και τα ίδια props λειτουργούν στο React Native.

Χρησιμοποιείται σε αυτά τα παραδείγματα

Αναζήτηση

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