Všechny komponenty

MotionSwipe

Řádek s akcemi odkrytými přejetím a volitelným odsunutím přejetím.

WebReact NativeGesta

Vyzkoušejte

Příprava příkladu…

Nejkratší použití

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

Co za vás vyřeší

  • Řádek sleduje vodorovné tažení, za svými akcemi klade odpor a usadí se podle rychlosti puštění.
  • S dismiss dlouhé přejetí nebo hod řádek vysune, sbalí jeho výšku a pak zavolá onDismiss(side).
  • Svislé posouvání dál funguje a otevřený zůstává jen jeden řádek.
  • Klepnutí na otevřený řádek ho zavře a fokus klávesnice na akci ho odkryje.

Použijte pro

  • Archivace nebo smazání v doručené poště.
  • Připnutí konverzace.
  • Odebrání položky ze seznamu.

Props

PropTypVýchozíPopis
childrenReactNodeObsah řádku.
startActionsReactNodeOdkryjí se na začátku řádku při tažení ke konci.
endActionsReactNodeOdkryjí se na konci řádku při tažení k začátku.
dismiss'start' | 'end' | 'both'Strany, na kterých dlouhé přejetí nebo hod řádek odebere.
onDismiss(side) => voidSpustí se poté, co řádek vyklouzl a sbalil se; zde položku odeberte ze svých dat.
onOpenChange(side | null) => voidSpustí se s otevřenou stranou, nebo null při zavření řádku.
disabledbooleanfalseVypne přejíždění.
contentClassNamestringTřída pro obsah řádku; contentStyle nastaví jeho inline styl.
transitionTransitionspringKřivka timing { duration, easing } nebo pružina { tempo: 'spring', spring }. Pružiny si při přerušení zachovávají hybnost.

Ostatní props jdou do renderovaného prvku, takže className, style a obsluhy událostí fungují jako obvykle.

Web a React Native

startActions se objeví při tažení ke konci řádku, endActions při tažení k začátku. Obsahu řádku dejte pozadí přes contentClassName.

React Native používá stejné props i gesta.

Použito v těchto příkladech

Hledat

Pište a hledejte v dokumentaci.