Visi komponentai

MotionSwipe

Eilutė su braukiant atskleidžiamais veiksmais ir neprivalomu atmetimu braukiant.

ŽiniatinklisReact NativeGestai

Išbandykite

Ruošiamas pavyzdys…

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

PropTipasNumatytojiAprašymas
childrenReactNodeEilutės turinys.
startActionsReactNodeAtskleidžiami eilutės pradžioje, kai eilutė velkama link galo.
endActionsReactNodeAtskleidž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) => voidVykdomas eilutei išslinkus ir susitraukus; čia pašalinkite elementą iš savo duomenų.
onOpenChange(side | null) => voidVykdomas su atidaryta puse arba null, kai eilutė užsidaro.
disabledbooleanfalseIšjungia braukimą.
contentClassNamestringEilutės turinio klasė; contentStyle nustato jo vidinį stilių.
transitionTransitionspringTiming 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.

Žiniatinklis ir React Native

startActions pasirodo velkant link eilutės galo, endActions – velkant link pradžios. Eilutės turiniui fono suteikite su contentClassName.

React Native naudoja tuos pačius props ir gestus.

Naudojama šiuose pavyzdžiuose

Paieška

Rašykite, kad ieškotumėte dokumentacijoje.