Tüm bileşenler

MotionList

Veriden, yalnızca değişeni canlandıran bir liste.

WebReact NativeListeler

Deneyin

Örnek hazırlanıyor…

En kısa kullanım

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

Sizin yerinize hallettikleri

  • Yeni öğeler sınırlı bir kademeyle girerken dokunulmamış öğeler yerinde kalır.
  • Kaldırılan öğeler akıştan çıkar ve oldukları yerde canlanarak ayrılır; geri kalanlar boşluğa kayar.
  • Yeniden sıralanan öğeler yeni konumlarına süzülür.
  • Başka bir değişiklikle kesilen hareketler hızlarını korur.
  • present={false} her öğeyi canlanarak çıkarır, playKey ise girişi yeniden oynatır.

Şunlar için kullanın

  • Bir yapılacaklar listesi.
  • Filtrelenmiş arama sonuçları.
  • Bir alışveriş sepeti.

Props

PropTipVarsayılanAçıklama
itemsreadonly T[]—zorunluVeri diziniz.
getKey(item) => string | numberitem.idBir öğe için benzersiz, kararlı bir key döndürür. Varsayılan item.id, dize ve sayılar için öğenin kendisidir.
renderItem(item, index) => ReactNodeitem.labelBir öğeyi çizer.
aselement'div'Render edilecek öğe.
itemAselement'li' | 'div'Her öğenin elemanı.
itemClassNamestringHer öğe elemanı için class; itemStyle satır içi stilini ayarlar.
effect'rise' | 'fade' | 'scale' | 'slide''rise'Öğelerin nasıl girip çıktığı.
distancenumber16rise ve slide için piksel cinsinden yol.
staggernumber40Giren öğeler arasındaki milisaniye.
order'forward' | 'reverse''forward'Kademenin yönü.
presentbooleantruefalse düzeni koruyarak her öğeyi canlanarak çıkarır; true onları geri getirir.
initialbooleantrueListe bağlandığında girişi oynatır.
playKeystring | numberDeğiştirmek girişi yeniden oynatır.
transitionTransitionspringGiren ve çıkan öğeler için geçiş.
layoutTransitionTransitionspringYeni konumlara süzülen öğeler için geçiş.

Diğer props render edilen öğeye gider; böylece className, style ve olay işleyiciler her zamanki gibi çalışır.

Web ve React Native

Her öğe bir sarmalayıcı eleman alır (ul ya da ol içinde li, aksi hâlde div; itemAs bunu değiştirir) ve itemClassName ile biçimlendirilir.

Key'ler benzersiz olmalıdır. Toplam yüksekliği de canlandırmak için listeyi MotionHeight ile sarın.

Bu örneklerde kullanıldı

Ara

Belgelerde aramak için yazın.