Tüm bileşenler

MotionHighlight

Veriden sekmeler, bölümlü denetimler ya da gezinme; seçime doğru ilerleyen tek bir vurguyla.

WebReact NativeSeçim ve sayfalama

Deneyin

Örnek hazırlanıyor…

En kısa kullanım

Tabs.jsx
<MotionHighlight
  items={['Overview', 'Activity', 'Settings']}
  value={tab}
  onValueChange={setTab}
  hover
/>;

Sizin yerinize hallettikleri

  • Tek bir vurgu öğeler arasında hareket eder ve boyut değiştirir; onu highlightClassName ile biçimlendirin.
  • Öğeler items'tan, key'ler getKey'den, etiketler renderItem'dan gelir.
  • hover onu işaretçiyi izleyip seçime geri döndürür.
  • Öğeler birkaç satıra kayabilir ve vurgu onları izler.
  • Yazı tipi yüklenmesi ve düzen değişiklikleri otomatik olarak yeniden ölçülür.

Şunlar için kullanın

  • Sayfa sekmeleri.
  • Bir filtre çubuğu.
  • Bir ayar formunda bölümlü bir denetim.

Props

PropTipVarsayılanAçıklama
itemsreadonly T[]—zorunluVeri diziniz.
valuekey | null—zorunluVurgulanan öğenin key'i; null vurguyu gizler.
onValueChange(key, item) => voidBir öğeye basıldığında key ve öğeyle çalışır.
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, { selected, index }) => ReactNodeitem.labelBir öğeyi çizer; seçili olup olmadığını alır.
hoverbooleanfalseÖğelerin üzerinde işaretçiyi izler ve ayrılınca value'ya döner (web).
itemAselement'button'Her öğenin elemanı.
itemClassNamestringHer öğe elemanı için class; itemStyle satır içi stilini ayarlar.
highlightClassNamestringVurgu için class; highlightStyle satır içi stilini ayarlar.
transitionTransitionspringBir timing eğrisi { duration, easing } ya da bir yay { tempo: 'spring', spring }. Yaylar kesildiğinde momentumlarını korur.

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 varsayılan olarak button olarak render edilir (itemAs bunu değiştirir); basmak onValueChange(key, item) çağırır.

React Native'de öğeler Pressable'dır; konum native driver üzerinde, boyut ise JavaScript'in yönettiği iç içe bir görünümde çalışır.

Bu örneklerde kullanıldı

Ara

Belgelerde aramak için yazın.