MotionHold
Πατήστε παρατεταμένα για να επιβεβαιώσετε μια καταστροφική ενέργεια· η πρόωρη απελευθέρωση επιστρέφει πίσω.
WebReact NativeΧειρονομίες
Δοκιμάστε το
Προετοιμασία παραδείγματος…
Η πιο σύντομη χρήση
<MotionHold duration={1200} onConfirm={deleteProject}>
Hold to delete
</MotionHold>;Τι αναλαμβάνει για εσάς
- Το γέμισμα μεγαλώνει όσο κρατιέται πατημένος ο δείκτης, το Space ή το Enter.
- Η πρόωρη απελευθέρωση γυρίζει πίσω το γέμισμα, και ένα νέο πάτημα κατά την επιστροφή συνεχίζει από το τρέχον γέμισμα.
- Το κουμπί βυθίζεται όσο κρατιέται πατημένο και αναπηδά μία φορά όταν επιβεβαιωθεί.
Χρησιμοποιήστε το για
- Διαγραφή έργου.
- Κρατήστε πατημένο για πληρωμή.
- Επαναφορά ρυθμίσεων.
Props
| Prop | Τύπος | Προεπιλογή | Περιγραφή |
|---|---|---|---|
children | ReactNode | Η ετικέτα του κουμπιού. | |
onConfirm | () => void | Εκτελείται μόλις ολοκληρωθεί το παρατεταμένο πάτημα. | |
duration | number | 1200 | Χιλιοστά του δευτερολέπτου που πρέπει να κρατηθεί το πάτημα. |
disabled | boolean | false | Απενεργοποιεί το κουμπί. |
fillClassName | string | Κλάση για το γέμισμα που μεγαλώνει· το fillStyle ορίζει το inline στυλ του. |
Τα υπόλοιπα props πηγαίνουν στο στοιχείο που αποδίδεται, οπότε τα className, style και οι χειριστές συμβάντων λειτουργούν κανονικά.
Web και React Native
Δώστε στυλ στο γέμισμα με fillClassName ή fillStyle· τα υπόλοιπα props πηγαίνουν στο button.
Στο React Native η ενέργεια ενεργοποίησης προσβασιμότητας επιβεβαιώνει απευθείας, επειδή το παρατεταμένο πάτημα είναι δύσκολο με υποστηρικτική τεχνολογία.