Sve komponente

MotionList

Popis iz podataka koji animira samo ono što se promijenilo.

WebReact NativePopisi

Isprobajte

Priprema primjera…

Najkraća upotreba

Todos.jsx
<MotionList as="ul" items={todos} renderItem={(todo) => <TodoRow todo={todo} />} />;

Što obavlja umjesto vas

  • Nove stavke ulaze s ograničenom kaskadom, dok netaknute miruju.
  • Uklonjene stavke napuštaju tok i animirano odlaze na svom mjestu, dok ostale klize da zatvore prazninu.
  • Preraspoređene stavke klize na nove položaje.
  • Pomaci prekinuti drugom promjenom zadržavaju brzinu.
  • present={false} animira odlazak svih stavki, a playKey ponovno reproducira ulazak.

Koristite je za

  • Popis zadataka.
  • Filtrirani rezultati pretraživanja.
  • Košarica.

Props

PropTipZadanoOpis
itemsreadonly T[]—obaveznoVaš niz podataka.
getKey(item) => string | numberitem.idVraća jedinstven, stabilan ključ stavke. Zadano je item.id, a za nizove znakova i brojeve sama stavka.
renderItem(item, index) => ReactNodeitem.labelCrta stavku.
aselement'div'Element koji se renderira.
itemAselement'li' | 'div'Element za svaku stavku.
itemClassNamestringKlasa za element svake stavke; itemStyle postavlja njegov inline stil.
effect'rise' | 'fade' | 'scale' | 'slide''rise'Kako stavke ulaze i izlaze.
distancenumber16Put za rise i slide u pikselima.
staggernumber40Milisekunde između stavki koje ulaze.
order'forward' | 'reverse''forward'Smjer kaskade.
presentbooleantruefalse animira odlazak svih stavki uz zadržavanje rasporeda; true ih vraća.
initialbooleantrueReproduciraj ulazak kad se popis montira.
playKeystring | numberNjegova promjena ponovno reproducira ulazak.
transitionTransitionspringPrijelaz za stavke koje ulaze i izlaze.
layoutTransitionTransitionspringPrijelaz za stavke koje klize na nove položaje.

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

Web i React Native

Svaka stavka dobiva omotački element (li unutar ul ili ol, inače div; itemAs to mijenja) stiliziran s itemClassName.

Ključevi moraju biti jedinstveni. Omotajte popis u MotionHeight da biste animirali i njegovu ukupnu visinu.

Korišteno u ovim primjerima

Pretraži

Tipkajte za pretraživanje dokumentacije.