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