Semua komponen

MotionSwipe

Baris dengan aksi yang muncul saat digeser dan opsi geser untuk membuang.

WebReact NativeGestur

Coba

Menyiapkan contoh…

Penggunaan terpendek

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

Yang ditanganinya untuk Anda

  • Baris mengikuti seretan horizontal, menahan di luar aksinya, dan berhenti sesuai kecepatan lepasan Anda.
  • Dengan dismiss, geseran panjang atau lemparan meluncurkan baris keluar, menciutkan tingginya, lalu memanggil onDismiss(side).
  • Gulir vertikal tetap berfungsi, dan hanya satu baris yang tetap terbuka.
  • Mengetuk baris yang terbuka akan menutupnya, dan fokus keyboard pada sebuah aksi memunculkannya.

Gunakan untuk

  • Arsipkan atau hapus di kotak masuk.
  • Sematkan percakapan.
  • Hapus item dari daftar.

Props

PropTipeBawaanDeskripsi
childrenReactNodeKonten baris.
startActionsReactNodeMuncul di awal inline saat baris diseret ke arah akhir.
endActionsReactNodeMuncul di akhir inline saat baris diseret ke arah awal.
dismiss'start' | 'end' | 'both'Sisi tempat geseran panjang atau lemparan menghapus baris.
onDismiss(side) => voidBerjalan setelah baris meluncur keluar dan menciut; hapus item dari data Anda di sini.
onOpenChange(side | null) => voidBerjalan dengan sisi yang terbuka, atau null saat baris tertutup.
disabledbooleanfalseMematikan geser.
contentClassNamestringClass untuk konten baris; contentStyle mengatur gaya inline-nya.
transitionTransitionspringKurva timing { duration, easing } atau pegas { tempo: 'spring', spring }. Pegas mempertahankan momentumnya saat diinterupsi.

Semua props lain diteruskan ke elemen yang dirender, jadi className, style, dan event handler bekerja seperti biasa.

Web dan React Native

startActions muncul saat menyeret ke arah akhir inline, endActions saat menyeret ke arah awal. Beri konten baris latar belakang dengan contentClassName.

React Native memakai props dan gestur yang sama.

Dipakai di contoh-contoh ini

Cari

Ketik untuk mencari dokumentasi.