Sve komponente

MotionHeight

Visina koja prati sadržaj: sklapanje, rasklapanje i promjene sadržaja.

WebReact NativeSadržaj i veličina

Isprobajte

Priprema primjera…

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

PropTipZadanoOpis
openbooleantruefalse sklapa na nultu visinu; sadržaj ostaje montiran, ali skriven i neaktivan.
childrenReactNodeSadržaj.
aselement'div'Element koji se renderira.
transitionTransitionspringKrivulja timinga { duration, easing } ili opruga { tempo: 'spring', spring }. Opruge pri prekidu zadržavaju zamah.
onMotionComplete(open) => voidIzvodi se s open kad se visina smiri.

Ostali props idu renderiranom elementu, pa className, style i rukovatelji događaja rade kao i obično.

Web i React Native

Na webu visinu reproducira Web Animations API, a sadržaj zadržava uobičajeni raspored.

U React Nativeu view obrezuje sadržaj i animira visinu na JS driveru jer je visina raspored.

Korišteno u ovim primjerima

Pretraži

Tipkajte za pretraživanje dokumentacije.