Alle komponenter

MotionSwipe

En række med handlinger, der vises ved swipe, og valgfri bortswipning.

WebReact NativeGestus

Prøv det

Forbereder eksemplet…

Korteste brug

Row.jsx
<MotionSwipe
  endActions={<button onClick={() => archive(id)}>Archive</button>}
  dismiss="end"
  onDismiss={() => remove(id)}
>
  <MessagePreview />
</MotionSwipe>;

Det klarer den for dig

  • Rækken følger vandrette træk, yder modstand forbi sine handlinger og lander med din slip-hastighed.
  • Med dismiss skubber et langt swipe eller et kast rækken ud, folder dens højde sammen og kalder derefter onDismiss(side).
  • Lodret scroll virker stadig, og kun én række er åben ad gangen.
  • Et tryk på en åben række lukker den, og tastaturfokus på en handling viser den.

Brug den til

  • Arkivér eller slet i en indbakke.
  • Fastgør en samtale.
  • Fjern et element fra en liste.

Props

PropTypeStandardBeskrivelse
childrenReactNodeRækkens indhold.
startActionsReactNodeVises i linjens begyndelse, når rækken trækkes mod slutningen.
endActionsReactNodeVises i linjens slutning, når rækken trækkes mod begyndelsen.
dismiss'start' | 'end' | 'both'Sider, hvor et langt swipe eller et kast fjerner rækken.
onDismiss(side) => voidKører, efter at rækken er gledet ud og foldet sammen; fjern elementet fra dine data her.
onOpenChange(side | null) => voidKører med den åbne side eller null, når rækken lukker.
disabledbooleanfalseSlår swipe fra.
contentClassNamestringKlasse til rækkens indhold; contentStyle sætter dets inline-style.
transitionTransitionspringEn timingkurve { duration, easing } eller en fjeder { tempo: 'spring', spring }. Fjedre bevarer deres momentum, når de afbrydes.

Andre props går til det renderede element, så className, style og event handlers virker som normalt.

Web og React Native

startActions vises, når du trækker mod linjens slutning, endActions, når du trækker mod begyndelsen. Giv rækkens indhold en baggrund med contentClassName.

React Native bruger de samme props og gestus.

Brugt i disse eksempler

Søg

Skriv for at søge i dokumentationen.