Alle Komponenten

MotionHold

Gedrückt halten, um eine destruktive Aktion zu bestätigen; zu frühes Loslassen spult zurück.

WebReact NativeGesten

Ausprobieren

Beispiel wird vorbereitet…

Kürzeste Nutzung

Danger.jsx
<MotionHold duration={1200} onConfirm={deleteProject}>
  Hold to delete
</MotionHold>;

Was sie dir abnimmt

  • Die Füllung wächst, solange Zeiger, Leertaste oder Enter gehalten werden.
  • Zu frühes Loslassen spult die Füllung zurück, und ein erneuter Druck während des Zurückspulens setzt bei der aktuellen Füllung an.
  • Der Button gibt beim Halten nach und federt bei der Bestätigung einmal.

Gut für

  • Ein Projekt löschen.
  • Zum Bezahlen halten.
  • Einstellungen zurücksetzen.

props

PropTypStandardBeschreibung
childrenReactNodeDie Button-Beschriftung.
onConfirm() => voidLäuft einmal, wenn das Halten abgeschlossen ist.
durationnumber1200Millisekunden, die der Druck gehalten werden muss.
disabledbooleanfalseSchaltet den Button aus.
fillClassNamestringKlasse für die wachsende Füllung; fillStyle setzt ihren Inline-Style.

Weitere props gehen an das gerenderte Element, also funktionieren className, style und Event-Handler wie gewohnt.

Web und React Native

Gestalte die Füllung mit fillClassName oder fillStyle; weitere props gehen an den button.

Unter React Native bestätigt die Barrierefreiheitsaktion „Aktivieren“ direkt, weil Halten mit Hilfstechnologien schwierig ist.

Verwendet in diesen Beispielen

Suchen

Tippe, um die Dokumentation zu durchsuchen.