كل المكوّنات
MotionHold
اضغط مطوّلًا لتأكيد إجراء هدّام؛ والإفلات المبكر يعيده إلى الوراء.
الويبReact Nativeالإيماءات
جرّبه
أقصر استخدام
Danger.jsx<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 ومعالجات الأحداث كالمعتاد.