Vse komponente
MotionHeight
Višina, ki sledi vsebini: strnitev, razširitev in spremembe vsebine.
SpletReact NativeVsebina in velikost
Preizkusite
Najkrajša uporaba
Details.jsx<button onClick={() => setOpen(!open)}>Details</button>
<MotionHeight open={open}>
<Answer />
</MotionHeight>
Kaj uredi namesto vas
- Animira do prave višine vsebine, ki jo izmeri namesto vas.
- Sledi vsebini, ko med odprtostjo raste ali se krči.
- Začne pri višini na zaslonu, tudi sredi spremembe.
- Sprememba velikosti strani se zaskoči, namesto da bi zaostajala za novo širino.
- Zaprta vsebina ostane priklopljena, a skrita in inertna, zato se njeno stanje ohrani.
Uporabite jo za
- Odgovori v FAQ.
- Skupina nastavitev, ki se odpre.
- Seznam, katerega skupna višina naj se animira (ovijte
MotionList).
Props
| Prop | Tip | Privzeto | Opis |
|---|
open | boolean | true | false strne na ničelno višino; vsebina ostane priklopljena, a skrita in inertna. |
|---|
children | ReactNode | | Vsebina. |
|---|
as | element | 'div' | Element za upodobitev. |
|---|
transition | Transition | spring | Krivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon. |
|---|
onMotionComplete | (open) => void | | Se izvede z open, ko se višina umiri. |
|---|
Druge props gredo upodobljenemu elementu, zato className, style in obravnave dogodkov delujejo kot običajno.
Uporabljeno v teh primerih