Todos os componentes
MotionHold
Pressione e segure para confirmar uma ação destrutiva; soltar antes volta atrás.
WebReact NativeGestos
Experimente
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
| Prop | Tipo | Padrão | Descrição |
|---|
children | ReactNode | | O rótulo do botão. |
|---|
onConfirm | () => void | | Roda uma vez quando o tempo de segurar se completa. |
|---|
duration | number | 1200 | Milissegundos que é preciso segurar. |
|---|
disabled | boolean | false | Desativa o botão. |
|---|
fillClassName | string | | Classe 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.