Tutti i componenti

MotionSwipe

Una riga con azioni rivelate dallo swipe e, facoltativamente, eliminazione con lo swipe.

WebReact NativeGesti

Provalo

Preparazione dell’esempio…

L’uso più breve

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

Di che cosa si occupa al posto tuo

  • La riga segue i trascinamenti orizzontali, fa resistenza oltre le sue azioni e si assesta con la velocità del tuo rilascio.
  • Con dismiss, uno swipe lungo o un lancio fa scivolare via la riga, ne riduce l’altezza e poi chiama onDismiss(side).
  • Lo scroll verticale continua a funzionare, e resta aperta una sola riga.
  • Un tocco su una riga aperta la chiude, e il focus della tastiera su un’azione la rivela.

Usalo per

  • Archiviare o eliminare in una casella di posta.
  • Fissare una conversazione.
  • Rimuovere un elemento da una lista.

Props

PropTipoPredefinitoDescrizione
childrenReactNodeIl contenuto della riga.
startActionsReactNodeRivelate all’inizio della riga quando la si trascina verso la fine.
endActionsReactNodeRivelate alla fine della riga quando la si trascina verso l’inizio.
dismiss'start' | 'end' | 'both'Lati in cui uno swipe lungo o un lancio rimuove la riga.
onDismiss(side) => voidViene eseguito dopo che la riga è scivolata via e si è chiusa; qui rimuovi l’elemento dai tuoi dati.
onOpenChange(side | null) => voidViene eseguito con il lato aperto, oppure null quando la riga si chiude.
disabledbooleanfalseDisattiva lo swipe.
contentClassNamestringClasse per il contenuto della riga; contentStyle imposta il suo stile inline.
transitionTransitionspringUna curva di timing { duration, easing } o una molla { tempo: 'spring', spring }. Le molle conservano lo slancio quando vengono interrotte.

Le altre props vanno all’elemento renderizzato, quindi className, style e gli event handler funzionano come sempre.

Web e React Native

startActions compaiono trascinando verso la fine della riga, endActions trascinando verso l’inizio. Dai uno sfondo al contenuto della riga con contentClassName.

React Native usa le stesse props e gli stessi gesti.

Usato in questi esempi

Cerca

Scrivi per cercare nella documentazione.