Tüm bileşenler

MotionSwipe

Kaydırınca eylem gösteren ve isteğe bağlı olarak kaydırarak atılabilen bir satır.

WebReact NativeHareketler

Deneyin

Örnek hazırlanıyor…

En kısa kullanım

Row.jsx
<MotionSwipe
  endActions={<button onClick={() => archive(id)}>Archive</button>}
  dismiss="end"
  onDismiss={() => remove(id)}
>
  <MessagePreview />
</MotionSwipe>;

Sizin yerinize hallettikleri

  • Satır yatay sürüklemeleri izler, eylemlerinin ötesinde direnir ve bırakma hızınızla yerleşir.
  • dismiss ile uzun bir kaydırma ya da fırlatma satırı dışarı kaydırır, yüksekliğini daraltır ve ardından onDismiss(side) çağırır.
  • Dikey kaydırma çalışmaya devam eder ve yalnızca bir satır açık kalır.
  • Açık bir satıra dokunmak onu kapatır; bir eyleme klavye odağı gelmesi onu gösterir.

Şunlar için kullanın

  • Gelen kutusunda arşivleme ya da silme.
  • Bir sohbeti sabitleme.
  • Listeden bir öğe kaldırma.

Props

PropTipVarsayılanAçıklama
childrenReactNodeSatır içeriği.
startActionsReactNodeSatır sona doğru sürüklendiğinde satır başında gösterilir.
endActionsReactNodeSatır başa doğru sürüklendiğinde satır sonunda gösterilir.
dismiss'start' | 'end' | 'both'Uzun bir kaydırmanın ya da fırlatmanın satırı kaldırdığı taraflar.
onDismiss(side) => voidSatır dışarı kayıp daraldıktan sonra çalışır; öğeyi verinizden burada kaldırın.
onOpenChange(side | null) => voidAçık tarafla ya da satır kapanınca null ile çalışır.
disabledbooleanfalseKaydırmayı kapatır.
contentClassNamestringSatır içeriği için class; contentStyle 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

startActions satır sonuna doğru sürüklerken, endActions başına doğru sürüklerken görünür. Satır içeriğine contentClassName ile bir arka plan verin.

React Native aynı props'u ve hareketleri kullanır.

Bu örneklerde kullanıldı

Ara

Belgelerde aramak için yazın.