Všechny komponenty
MotionSwipe
Řádek s akcemi odkrytými přejetím a volitelným odsunutím přejetím.
WebReact NativeGesta
Vyzkoušejte
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
| Prop | Typ | Výchozí | Popis |
|---|
children | ReactNode | | Obsah řádku. |
|---|
startActions | ReactNode | | Odkryjí se na začátku řádku při tažení ke konci. |
|---|
endActions | ReactNode | | Odkryjí 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) => void | | Spustí se poté, co řádek vyklouzl a sbalil se; zde položku odeberte ze svých dat. |
|---|
onOpenChange | (side | null) => void | | Spustí se s otevřenou stranou, nebo null při zavření řádku. |
|---|
disabled | boolean | false | Vypne přejíždění. |
|---|
contentClassName | string | | Třída pro obsah řádku; contentStyle nastaví jeho inline styl. |
|---|
transition | Transition | spring | Kř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.
Použito v těchto příkladech