Όλα τα components
MotionHeight
Ύψος που ακολουθεί το περιεχόμενο: σύμπτυξη, ανάπτυξη και αλλαγές περιεχομένου.
WebReact NativeΠεριεχόμενο και μέγεθος
Δοκιμάστε το
Προετοιμασία παραδείγματος…
Η πιο σύντομη χρήση
Details.jsx<button onClick={() => setOpen(!open)}>Details</button>
<MotionHeight open={open}>
<Answer />
</MotionHeight>
Τι αναλαμβάνει για εσάς
- Κινείται ως το πραγματικό ύψος του περιεχομένου, που μετριέται για εσάς.
- Ακολουθεί το περιεχόμενο όταν μεγαλώνει ή μικραίνει ενώ είναι ανοιχτό.
- Ξεκινά από το ύψος στην οθόνη, ακόμη και στη μέση μιας αλλαγής.
- Η αλλαγή μεγέθους της σελίδας κουμπώνει αμέσως αντί να μένει πίσω από το νέο πλάτος.
- Το κλειστό περιεχόμενο μένει προσαρτημένο αλλά κρυφό και ανενεργό, οπότε η κατάστασή του διατηρείται.
Χρησιμοποιήστε το για
- Απαντήσεις σε ένα FAQ.
- Μια ομάδα ρυθμίσεων που ανοίγει.
- Μια λίστα της οποίας το συνολικό ύψος πρέπει να κινείται (τυλίξτε το
MotionList).
Props
| Prop | Τύπος | Προεπιλογή | Περιγραφή |
|---|
open | boolean | true | Το false συμπτύσσει σε μηδενικό ύψος· το περιεχόμενο μένει προσαρτημένο αλλά κρυφό και ανενεργό. |
|---|
children | ReactNode | | Το περιεχόμενο. |
|---|
as | element | 'div' | Το στοιχείο προς απόδοση. |
|---|
transition | Transition | spring | Μια καμπύλη timing { duration, easing } ή ένα ελατήριο { tempo: 'spring', spring }. Τα ελατήρια κρατούν την ορμή τους όταν διακόπτονται. |
|---|
onMotionComplete | (open) => void | | Εκτελείται με το open μόλις ηρεμήσει το ύψος. |
|---|
Τα υπόλοιπα props πηγαίνουν στο στοιχείο που αποδίδεται, οπότε τα className, style και οι χειριστές συμβάντων λειτουργούν κανονικά.
Χρησιμοποιείται σε αυτά τα παραδείγματα