Všetky komponenty
MotionSwipe
Riadok s akciami odkrytými potiahnutím a voliteľným odsunutím potiahnutím.
WebReact NativeGestá
Vyskúšajte
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
| Prop | Typ | Predvolené | Popis |
|---|
children | ReactNode | | Obsah riadka. |
|---|
startActions | ReactNode | | Odkryjú sa na začiatku riadka pri ťahaní ku koncu. |
|---|
endActions | ReactNode | | Odkryjú 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) => void | | Spustí sa po tom, čo riadok vykĺzol a zbalil sa; tu položku odoberte zo svojich údajov. |
|---|
onOpenChange | (side | null) => void | | Spustí sa s otvorenou stranou, alebo null pri zatvorení riadka. |
|---|
disabled | boolean | false | Vypne potiahnutie. |
|---|
contentClassName | string | | Trieda pre obsah riadka; contentStyle nastaví jeho inline štýl. |
|---|
transition | Transition | spring | Krivka 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.
Použité v týchto príkladoch