Ö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 példa előkészítése…

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

PropTípusAlapértékLeírás
openbooleantrueA false nulla magasságra csuk össze; a tartalom csatolva marad, de rejtett és inaktív.
childrenReactNodeA tartalom.
aselement'div'A renderelendő elem.
transitionTransitionspringTiming-görbe { duration, easing } vagy rugó { tempo: 'spring', spring }. A rugók megszakításkor megtartják a lendületüket.
onMotionComplete(open) => voidAz 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.

Web és React Native

Weben a magasság a Web Animations API-n fut, a tartalom pedig megtartja a normál elrendezését.

React Native alatt a nézet levágja a tartalmát, és a magasságot JS-driveren animálja, mert a magasság elrendezés.

Ezekben a példákban használva

Keresés

Gépeljen a dokumentációban való kereséshez.