คอมโพเนนต์ทั้งหมด
MotionHold
กดค้างเพื่อยืนยันการกระทำที่ย้อนกลับไม่ได้ ปล่อยก่อนจะถอยกลับ
เว็บReact Nativeท่าทาง
ลองดู
การใช้งานที่สั้นที่สุด
Danger.jsx<MotionHold duration={1200} onConfirm={deleteProject}>
Hold to delete
</MotionHold>;
สิ่งที่มันจัดการให้คุณ
- แถบเติมเพิ่มขึ้นขณะที่กดตัวชี้ Space หรือ Enter ค้างไว้
- การปล่อยก่อนจะทำให้แถบเติมถอยกลับ และการกดอีกครั้งระหว่างถอยจะทำต่อจากระดับปัจจุบัน
- ปุ่มยุบลงขณะกดค้างและเด้งขึ้นหนึ่งครั้งเมื่อยืนยัน
ใช้สำหรับ
- ลบโปรเจกต์
- กดค้างเพื่อชำระเงิน
- รีเซ็ตการตั้งค่า
Props
| Prop | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|
children | ReactNode | | ป้ายของปุ่ม |
|---|
onConfirm | () => void | | ทำงานเมื่อการกดค้างครบ |
|---|
duration | number | 1200 | จำนวนมิลลิวินาทีที่ต้องกดค้าง |
|---|
disabled | boolean | false | ปิดปุ่ม |
|---|
fillClassName | string | | คลาสของแถบเติมที่เพิ่มขึ้น fillStyle กำหนดสไตล์ inline ของมัน |
|---|
props อื่นจะส่งต่อไปยังองค์ประกอบที่เรนเดอร์ className, style และตัวจัดการเหตุการณ์จึงทำงานตามปกติ