Všetky komponenty

MotionSwipe

Riadok s akciami odkrytými potiahnutím a voliteľným odsunutím potiahnutím.

WebReact NativeGestá

Vyskúšajte

Príprava príkladu…

Najkratšie použitie

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

Čo za vás vyrieši

  • Riadok sleduje vodorovné ťahanie, za svojimi akciami kladie odpor a usadí sa podľa rýchlosti pustenia.
  • S dismiss dlhé potiahnutie alebo hod riadok vysunie, zbalí jeho výšku a potom zavolá onDismiss(side).
  • Zvislé posúvanie ďalej funguje a otvorený zostáva len jeden riadok.
  • Ťuknutie na otvorený riadok ho zavrie a fokus klávesnice na akcii ho odkryje.

Použite na

  • Archivácia alebo odstránenie v doručenej pošte.
  • Pripnutie konverzácie.
  • Odobratie položky zo zoznamu.

Props

PropTypPredvolenéPopis
childrenReactNodeObsah riadka.
startActionsReactNodeOdkryjú sa na začiatku riadka pri ťahaní ku koncu.
endActionsReactNodeOdkryjú sa na konci riadka pri ťahaní k začiatku.
dismiss'start' | 'end' | 'both'Strany, na ktorých dlhé potiahnutie alebo hod riadok odoberie.
onDismiss(side) => voidSpustí sa po tom, čo riadok vykĺzol a zbalil sa; tu položku odoberte zo svojich údajov.
onOpenChange(side | null) => voidSpustí sa s otvorenou stranou, alebo null pri zatvorení riadka.
disabledbooleanfalseVypne potiahnutie.
contentClassNamestringTrieda pre obsah riadka; contentStyle nastaví jeho inline štýl.
transitionTransitionspringKrivka timing { duration, easing } alebo pružina { tempo: 'spring', spring }. Pružiny si pri prerušení zachovávajú hybnosť.

Ostatné props idú do renderovaného prvku, takže className, style a obsluhy udalostí fungujú ako obvykle.

Web a React Native

startActions sa objavia pri ťahaní ku koncu riadka, endActions pri ťahaní k začiatku. Obsahu riadka dajte pozadie cez contentClassName.

React Native používa rovnaké props aj gestá.

Použité v týchto príkladoch

Hľadať

Píšte a hľadajte v dokumentácii.