Összes komponens

MotionSwipe

Sor, amely csúsztatásra műveleteket fed fel, és opcionálisan csúsztatással eltüntethető.

WebReact NativeGesztusok

Próbálja ki

A példa előkészítése…

A legrövidebb használat

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

Amit Ön helyett elintéz

  • A sor követi a vízszintes húzást, ellenáll a műveletein túl, és az elengedés sebességével áll meg.
  • A dismiss beállítással egy hosszú csúsztatás vagy dobás kicsúsztatja a sort, összecsukja a magasságát, majd meghívja az onDismiss(side) függvényt.
  • A függőleges görgetés tovább működik, és csak egy sor marad nyitva.
  • Egy nyitott sor megérintése bezárja, egy műveletre irányuló billentyűzetfókusz pedig felfedi.

Mire használja

  • Archiválás vagy törlés a beérkező üzenetek között.
  • Beszélgetés kitűzése.
  • Elem eltávolítása egy listából.

Props

PropTípusAlapértékLeírás
childrenReactNodeA sor tartalma.
startActionsReactNodeA sor elején jelennek meg, ha a sort a vége felé húzzák.
endActionsReactNodeA sor végén jelennek meg, ha a sort az eleje felé húzzák.
dismiss'start' | 'end' | 'both'Azok az oldalak, ahol egy hosszú csúsztatás vagy dobás eltávolítja a sort.
onDismiss(side) => voidAzután fut le, hogy a sor kicsúszott és összecsukódott; itt távolítsa el az elemet az adataiból.
onOpenChange(side | null) => voidA nyitott oldallal fut le, vagy null értékkel, amikor a sor bezárul.
disabledbooleanfalseKikapcsolja a csúsztatást.
contentClassNamestringOsztály a sor tartalmához; a contentStyle az inline stílusát állítja be.
transitionTransitionspringTiming-görbe { duration, easing } vagy rugó { tempo: 'spring', spring }. A rugók megszakításkor megtartják a lendületüket.

A többi props a renderelt elemre kerül, így a className, a style és az eseménykezelők a szokásos módon működnek.

Web és React Native

A startActions a sor vége felé, az endActions a sor eleje felé húzva jelenik meg. Adjon hátteret a sor tartalmának a contentClassName segítségével.

A React Native ugyanazokat a props-okat és gesztusokat használja.

Ezekben a példákban használva

Keresés

Gépeljen a dokumentációban való kereséshez.