Усі компоненти
MotionHold
Натисніть і втримуйте, щоб підтвердити руйнівну дію; раннє відпускання відкочує назад.
ВебReact NativeЖести
Спробуйте
Найкоротше використання
Danger.jsx<MotionHold duration={1200} onConfirm={deleteProject}>
Hold to delete
</MotionHold>;
Що він бере на себе
- Заливка росте, поки втримуються вказівник, пробіл чи Enter.
- Раннє відпускання відкочує заливку, а повторне натискання під час відкату продовжує з поточної заливки.
- Кнопка втискається під час утримання й один раз «клацає» під час підтвердження.
Для чого підходить
- Видалити проєкт.
- Утримуйте, щоб оплатити.
- Скинути налаштування.
Props
| Проп | Тип | Типово | Опис |
|---|
children | ReactNode | | Підпис кнопки. |
|---|
onConfirm | () => void | | Виконується, коли утримання завершено. |
|---|
duration | number | 1200 | Скільки мілісекунд треба утримувати натискання. |
|---|
disabled | boolean | false | Вимикає кнопку. |
|---|
fillClassName | string | | Клас для заливки, що росте; fillStyle задає її вбудований стиль. |
|---|
Решта props передається відрендереному елементу, тож className, style і обробники подій працюють як завжди.
Використовується в прикладах