Alla komponenter
MotionHeight
Höjd som följer innehållet: fälla ihop, fälla ut och innehållsändringar.
WebbReact NativeInnehåll och storlek
Prova
Kortaste användning
Details.jsx<button onClick={() => setOpen(!open)}>Details</button>
<MotionHeight open={open}>
<Answer />
</MotionHeight>
Det här sköter den åt dig
- Animerar till innehållets verkliga höjd, uppmätt åt dig.
- Följer innehållet när det växer eller krymper medan det är öppet.
- Börjar från höjden på skärmen, även mitt i en ändring.
- Att ändra sidans storlek anpassar sig direkt i stället för att släpa efter den nya bredden.
- Stängt innehåll förblir monterat men dolt och inert, så dess state behålls.
Använd den för
- Svar i en FAQ.
- En grupp inställningar som öppnas.
- En lista vars totala höjd ska animeras (svep in
MotionList).
Props
| Prop | Typ | Standard | Beskrivning |
|---|
open | boolean | true | false fäller ihop till höjden noll; innehållet förblir monterat men dolt och inert. |
|---|
children | ReactNode | | Innehållet. |
|---|
as | element | 'div' | Elementet som renderas. |
|---|
transition | Transition | spring | En timingkurva { duration, easing } eller en fjäder { tempo: 'spring', spring }. Fjädrar behåller sitt momentum när de avbryts. |
|---|
onMotionComplete | (open) => void | | Körs med open när höjden har landat. |
|---|
Andra props går till det renderade elementet, så className, style och händelsehanterare fungerar som vanligt.
Används i de här exemplen