Vse komponente

MotionHeight

Višina, ki sledi vsebini: strnitev, razširitev in spremembe vsebine.

SpletReact NativeVsebina in velikost

Preizkusite

Pripravljanje primera …

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

PropTipPrivzetoOpis
openbooleantruefalse strne na ničelno višino; vsebina ostane priklopljena, a skrita in inertna.
childrenReactNodeVsebina.
aselement'div'Element za upodobitev.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.
onMotionComplete(open) => voidSe izvede z open, ko se višina umiri.

Druge props gredo upodobljenemu elementu, zato className, style in obravnave dogodkov delujejo kot običajno.

Splet in React Native

Na spletu se višina predvaja z Web Animations API, vsebina pa ohrani običajno postavitev.

V React Nativu pogled obreže vsebino in višino animira z driverjem JS, ker je višina postavitev.

Uporabljeno v teh primerih

Iskanje

Tipkajte za iskanje po dokumentaciji.