Все компоненты

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 действие активации доступности подтверждает сразу, потому что удерживать трудно с ассистивными технологиями.

Используется в примерах

Поиск

Начните вводить, чтобы искать в документации.