Sve komponente
MotionHeight
Visina koja prati sadržaj: sklapanje, rasklapanje i promjene sadržaja.
WebReact NativeSadržaj i veličina
Isprobajte
Najkraća upotreba
Details.jsx<button onClick={() => setOpen(!open)}>Details</button>
<MotionHeight open={open}>
<Answer />
</MotionHeight>
Što obavlja umjesto vas
- Animira do stvarne visine sadržaja, izmjerene umjesto vas.
- Prati sadržaj kad raste ili se smanjuje dok je otvoren.
- Počinje od visine na zaslonu, čak i usred promjene.
- Promjena veličine stranice odmah se prilagođava umjesto da zaostaje za novom širinom.
- Zatvoreni sadržaj ostaje montiran, ali skriven i neaktivan, pa mu se stanje čuva.
Koristite je za
- Odgovori u FAQ.
- Skupina postavki koja se otvara.
- Popis čija se ukupna visina treba animirati (omotajte
MotionList).
Props
| Prop | Tip | Zadano | Opis |
|---|
open | boolean | true | false sklapa na nultu visinu; sadržaj ostaje montiran, ali skriven i neaktivan. |
|---|
children | ReactNode | | Sadržaj. |
|---|
as | element | 'div' | Element koji se renderira. |
|---|
transition | Transition | spring | Krivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah. |
|---|
onMotionComplete | (open) => void | | Izvodi se s open kad se visina smiri. |
|---|
Ostali props idu renderiranom elementu, pa className, style i rukovatelji događaja rade kao i obično.
Korišteno u ovim primjerima