MotionHold
Tieni premuto per confermare un’azione distruttiva; un rilascio anticipato torna indietro.
WebReact NativeGesti
Provalo
Preparazione dell’esempio…
L’uso più breve
<MotionHold duration={1200} onConfirm={deleteProject}>
Hold to delete
</MotionHold>;Di che cosa si occupa al posto tuo
- Il riempimento cresce mentre tieni premuti il puntatore, Spazio o Invio.
- Rilasciare in anticipo riavvolge il riempimento, e premere di nuovo a metà del riavvolgimento prosegue dal riempimento attuale.
- Il pulsante si abbassa mentre è premuto e scatta una volta alla conferma.
Usalo per
- Eliminare un progetto.
- Tenere premuto per pagare.
- Reimpostare le impostazioni.
Props
| Prop | Tipo | Predefinito | Descrizione |
|---|---|---|---|
children | ReactNode | L’etichetta del pulsante. | |
onConfirm | () => void | Viene eseguito quando la pressione prolungata è completa. | |
duration | number | 1200 | Millisecondi per cui bisogna tenere premuto. |
disabled | boolean | false | Disattiva il pulsante. |
fillClassName | string | Classe per il riempimento che cresce; fillStyle imposta il suo stile inline. |
Le altre props vanno all’elemento renderizzato, quindi className, style e gli event handler funzionano come sempre.
Web e React Native
Stilizza il riempimento con fillClassName o fillStyle; le altre props vanno al button.
Su React Native l’azione di attivazione dell’accessibilità conferma direttamente, perché tenere premuto è difficile con le tecnologie assistive.