Todos os componentes

MotionHold

Pressione e segure para confirmar uma ação destrutiva; soltar antes volta atrás.

WebReact NativeGestos

Experimente

Preparando o exemplo…

Uso mais curto

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

O que ele resolve para você

  • O preenchimento cresce enquanto o ponteiro, Espaço ou Enter estão pressionados.
  • Soltar antes faz o preenchimento voltar, e pressionar de novo no meio da volta continua do preenchimento atual.
  • O botão afunda enquanto é segurado e quica uma vez ao confirmar.

Use para

  • Apagar um projeto.
  • Segure para pagar.
  • Redefinir as configurações.

Props

PropTipoPadrãoDescrição
childrenReactNodeO rótulo do botão.
onConfirm() => voidRoda uma vez quando o tempo de segurar se completa.
durationnumber1200Milissegundos que é preciso segurar.
disabledbooleanfalseDesativa o botão.
fillClassNamestringClasse do preenchimento que cresce; fillStyle define o estilo inline.

As outras props vão para o elemento renderizado, então className, style e handlers de eventos funcionam normalmente.

Web e React Native

Estilize o preenchimento com fillClassName ou fillStyle; as outras props vão para o button.

No React Native, a ação de ativar da acessibilidade confirma direto, porque segurar é difícil com tecnologias assistivas.

Usado nestes exemplos

Pesquisar

Digite para pesquisar na documentação.