Visi komponentai
MotionSwipe
Eilutė su braukiant atskleidžiamais veiksmais ir neprivalomu atmetimu braukiant.
ŽiniatinklisReact NativeGestai
Išbandykite
Trumpiausias naudojimas
Row.jsx<MotionSwipe
endActions={<button onClick={() => archive(id)}>Archive</button>}
dismiss="end"
onDismiss={() => remove(id)}
>
<MessagePreview />
</MotionSwipe>;
Ką jis sutvarko už jus
- Eilutė seka horizontalų vilkimą, priešinasi už savo veiksmų ir nusistovi pagal jūsų paleidimo greitį.
- Su
dismiss ilgas braukimas ar metimas išstumia eilutę, sutraukia jos aukštį ir tada iškviečia onDismiss(side). - Vertikalus slinkimas toliau veikia, o atidaryta lieka tik viena eilutė.
- Bakstelėjimas į atidarytą eilutę ją uždaro, o klaviatūros fokusas ant veiksmo jį atskleidžia.
Naudokite jį
- Archyvavimas ar ištrynimas pašto dėžutėje.
- Pokalbio prisegimas.
- Elemento pašalinimas iš sąrašo.
Props
| Prop | Tipas | Numatytoji | Aprašymas |
|---|
children | ReactNode | | Eilutės turinys. |
|---|
startActions | ReactNode | | Atskleidžiami eilutės pradžioje, kai eilutė velkama link galo. |
|---|
endActions | ReactNode | | Atskleidžiami eilutės gale, kai eilutė velkama link pradžios. |
|---|
dismiss | 'start' | 'end' | 'both' | | Pusės, kuriose ilgas braukimas ar metimas pašalina eilutę. |
|---|
onDismiss | (side) => void | | Vykdomas eilutei išslinkus ir susitraukus; čia pašalinkite elementą iš savo duomenų. |
|---|
onOpenChange | (side | null) => void | | Vykdomas su atidaryta puse arba null, kai eilutė užsidaro. |
|---|
disabled | boolean | false | Išjungia braukimą. |
|---|
contentClassName | string | | Eilutės turinio klasė; contentStyle nustato jo vidinį stilių. |
|---|
transition | Transition | spring | Timing kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją. |
|---|
Kiti props perduodami atvaizduojamam elementui, todėl className, style ir įvykių apdorojimo funkcijos veikia kaip įprastai.
Naudojama šiuose pavyzdžiuose