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
<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
| Prop | Typ | Standard | Beschreibung |
|---|---|---|---|
children | ReactNode | Die Button-Beschriftung. | |
onConfirm | () => void | Läuft einmal, wenn das Halten abgeschlossen ist. | |
duration | number | 1200 | Millisekunden, die der Druck gehalten werden muss. |
disabled | boolean | false | Schaltet den Button aus. |
fillClassName | string | Klasse 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.