Tutti i componenti

MotionHold

Tieni premuto per confermare un’azione distruttiva; un rilascio anticipato torna indietro.

WebReact NativeGesti

Provalo

Preparazione dell’esempio…

L’uso più breve

Danger.jsx
<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

PropTipoPredefinitoDescrizione
childrenReactNodeL’etichetta del pulsante.
onConfirm() => voidViene eseguito quando la pressione prolungata è completa.
durationnumber1200Millisecondi per cui bisogna tenere premuto.
disabledbooleanfalseDisattiva il pulsante.
fillClassNamestringClasse 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.

Usato in questi esempi

Cerca

Scrivi per cercare nella documentazione.