Összes komponens
MotionHeight
A tartalmat követő magasság: összecsukás, kinyitás és tartalomváltozás.
WebReact NativeTartalom és méret
Próbálja ki
A legrövidebb használat
Details.jsx<button onClick={() => setOpen(!open)}>Details</button>
<MotionHeight open={open}>
<Answer />
</MotionHeight>
Amit Ön helyett elintéz
- A tartalom valódi magasságára animál, amelyet Ön helyett mér meg.
- Nyitott állapotban követi a tartalmat, ha az nő vagy zsugorodik.
- A képernyőn lévő magasságtól indul, egy változás közepén is.
- Az oldal átméretezésekor azonnal igazodik, ahelyett hogy lemaradna az új szélesség mögött.
- A zárt tartalom csatolva marad, de rejtett és inaktív, így az állapota megmarad.
Mire használja
- Válaszok egy FAQ-ban.
- Kinyíló beállításcsoport.
- Lista, amelynek a teljes magasságát animálni kell (burkolja a
MotionList-et).
Props
| Prop | Típus | Alapérték | Leírás |
|---|
open | boolean | true | A false nulla magasságra csuk össze; a tartalom csatolva marad, de rejtett és inaktív. |
|---|
children | ReactNode | | A tartalom. |
|---|
as | element | 'div' | A renderelendő elem. |
|---|
transition | Transition | spring | Timing-görbe { duration, easing } vagy rugó { tempo: 'spring', spring }. A rugók megszakításkor megtartják a lendületüket. |
|---|
onMotionComplete | (open) => void | | Az open értékkel fut le, amikor a magasság megállt. |
|---|
A többi props a renderelt elemre kerül, így a className, a style és az eseménykezelők a szokásos módon működnek.
Ezekben a példákban használva