Усі компоненти

MotionHold

Натисніть і втримуйте, щоб підтвердити руйнівну дію; раннє відпускання відкочує назад.

ВебReact NativeЖести

Спробуйте

Підготовка прикладу…

Найкоротше використання

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

Що він бере на себе

  • Заливка росте, поки втримуються вказівник, пробіл чи Enter.
  • Раннє відпускання відкочує заливку, а повторне натискання під час відкату продовжує з поточної заливки.
  • Кнопка втискається під час утримання й один раз «клацає» під час підтвердження.

Для чого підходить

  • Видалити проєкт.
  • Утримуйте, щоб оплатити.
  • Скинути налаштування.

Props

ПропТипТиповоОпис
childrenReactNodeПідпис кнопки.
onConfirm() => voidВиконується, коли утримання завершено.
durationnumber1200Скільки мілісекунд треба утримувати натискання.
disabledbooleanfalseВимикає кнопку.
fillClassNamestringКлас для заливки, що росте; fillStyle задає її вбудований стиль.

Решта props передається відрендереному елементу, тож className, style і обробники подій працюють як завжди.

Веб і React Native

Стилізуйте заливку через fillClassName чи fillStyle; решта props передається button.

У React Native дія активації доступності підтверджує одразу, бо утримувати важко з допоміжними технологіями.

Використовується в прикладах

Пошук

Почніть вводити, щоб шукати в документації.