Όλα τα components

MotionHighlight

Καρτέλες, τμηματικοί έλεγχοι ή πλοήγηση από δεδομένα, με μία επισήμανση που ταξιδεύει στην επιλογή.

WebReact NativeΕπιλογή και σελιδοποίηση

Δοκιμάστε το

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

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

Tabs.jsx
<MotionHighlight
  items={['Overview', 'Activity', 'Settings']}
  value={tab}
  onValueChange={setTab}
  hover
/>;

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

  • Μία επισήμανση μετακινείται και αλλάζει μέγεθος ανάμεσα στα στοιχεία· δώστε της στυλ με το highlightClassName.
  • Τα στοιχεία έρχονται από το items, τα keys από το getKey και οι ετικέτες από το renderItem.
  • Το hover την κάνει να ακολουθεί τον δείκτη και να επιστρέφει στην επιλογή.
  • Τα στοιχεία μπορούν να αναδιπλώνονται σε πολλές σειρές και η επισήμανση τα ακολουθεί.
  • Η φόρτωση γραμματοσειρών και οι αλλαγές διάταξης ξαναμετρώνται αυτόματα.

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

  • Καρτέλες σελίδας.
  • Μια μπάρα φίλτρων.
  • Ένας τμηματικός έλεγχος σε φόρμα ρυθμίσεων.

Props

PropΤύποςΠροεπιλογήΠεριγραφή
itemsreadonly T[]—υποχρεωτικόΟ πίνακας δεδομένων σας.
valuekey | null—υποχρεωτικόKey του επισημασμένου στοιχείου· το null κρύβει την επισήμανση.
onValueChange(key, item) => voidΕκτελείται με το key και το στοιχείο όταν πατηθεί ένα στοιχείο.
getKey(item) => string | numberitem.idΕπιστρέφει μοναδικό, σταθερό key για ένα στοιχείο. Από προεπιλογή item.id, ή το ίδιο το στοιχείο για συμβολοσειρές και αριθμούς.
renderItem(item, { selected, index }) => ReactNodeitem.labelΣχεδιάζει ένα στοιχείο· λαμβάνει αν είναι επιλεγμένο.
hoverbooleanfalseΑκολουθεί τον δείκτη πάνω από τα στοιχεία και επιστρέφει στο value όταν φύγει (web).
itemAselement'button'Το στοιχείο για κάθε στοιχείο λίστας.
itemClassNamestringΚλάση για κάθε στοιχείο λίστας· το itemStyle ορίζει το inline στυλ του.
highlightClassNamestringΚλάση για την επισήμανση· το highlightStyle ορίζει το inline στυλ της.
transitionTransitionspringΜια καμπύλη timing { duration, easing } ή ένα ελατήριο { tempo: 'spring', spring }. Τα ελατήρια κρατούν την ορμή τους όταν διακόπτονται.

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

Web και React Native

Κάθε στοιχείο αποδίδεται από προεπιλογή ως button (το itemAs το αλλάζει)· το πάτημά του καλεί το onValueChange(key, item).

Στο React Native τα στοιχεία είναι Pressable· η θέση τρέχει στον native driver και το μέγεθος σε μια εμφωλευμένη προβολή που οδηγείται από JavaScript.

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

Αναζήτηση

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