كل المكوّنات

MotionHold

اضغط مطوّلًا لتأكيد إجراء هدّام؛ والإفلات المبكر يعيده إلى الوراء.

الويبReact Nativeالإيماءات

جرّبه

جارٍ تجهيز المثال…

أقصر استخدام

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

ما يتولّاه عنك

  • يكبر التعبئة ما دام المؤشر أو مفتاح المسافة أو Enter مضغوطًا.
  • الإفلات المبكر يعيد التعبئة إلى الوراء، والضغط مجددًا أثناء الرجوع يكمل من التعبئة الحالية.
  • ينضغط الزر أثناء الضغط ويقفز مرة واحدة عند التأكيد.

استخدمه لـ

  • حذف مشروع.
  • اضغط مطوّلًا للدفع.
  • إعادة ضبط الإعدادات.

Props

Propالنوعالافتراضيالوصف
childrenReactNodeتسمية الزر.
onConfirm() => voidيعمل بعد اكتمال الضغط المطوّل.
durationnumber1200مللي ثوانٍ يجب أن يستمر فيها الضغط.
disabledbooleanfalseيعطّل الزر.
fillClassNamestringصنف التعبئة المتنامية؛ ويضبط fillStyle نمطها المضمّن.

تذهب props الأخرى إلى العنصر المعروض، فتعمل className وstyle ومعالجات الأحداث كالمعتاد.

الويب وReact Native

نسّق التعبئة عبر fillClassName أو fillStyle؛ وتذهب props الأخرى إلى button.

في React Native يؤكّد إجراء التفعيل في سهولة الوصول مباشرة، لأن الضغط المطوّل صعب مع التقنيات المساعدة.

مستخدم في هذه الأمثلة

بحث

اكتب للبحث في التوثيق.