Alle komponenter
MotionSwipe
En rad med handlinger som vises ved sveip og valgfri bortsveiping.
WebReact NativeBevegelser
Prøv det
Korteste bruk
Row.jsx<MotionSwipe
endActions={<button onClick={() => archive(id)}>Archive</button>}
dismiss="end"
onDismiss={() => remove(id)}
>
<MessagePreview />
</MotionSwipe>;
Dette tar den seg av
- Raden følger vannrette drag, gjør motstand forbi handlingene og lander med slipphastigheten din.
- Med
dismiss skyver et langt sveip eller et kast raden ut, lukker høyden og kaller så onDismiss(side). - Loddrett rulling fungerer fortsatt, og bare én rad er åpen om gangen.
- Et trykk på en åpen rad lukker den, og tastaturfokus på en handling viser den.
Bruk den til
- Arkiver eller slett i en innboks.
- Fest en samtale.
- Fjern et element fra en liste.
Props
| Prop | Type | Standard | Beskrivelse |
|---|
children | ReactNode | | Radens innhold. |
|---|
startActions | ReactNode | | Vises i begynnelsen av linjen når raden dras mot slutten. |
|---|
endActions | ReactNode | | Vises i slutten av linjen når raden dras mot begynnelsen. |
|---|
dismiss | 'start' | 'end' | 'both' | | Sider der et langt sveip eller et kast fjerner raden. |
|---|
onDismiss | (side) => void | | Kjører etter at raden har glidd ut og lukket seg; fjern elementet fra dataene dine her. |
|---|
onOpenChange | (side | null) => void | | Kjører med den åpne siden, eller null når raden lukkes. |
|---|
disabled | boolean | false | Slår av sveiping. |
|---|
contentClassName | string | | Klasse for radinnholdet; contentStyle setter inline-stilen. |
|---|
transition | Transition | spring | En timingkurve { duration, easing } eller en fjær { tempo: 'spring', spring }. Fjærer beholder momentet når de avbrytes. |
|---|
Andre props går til det renderte elementet, så className, style og hendelseshåndterere fungerer som vanlig.