คอมโพเนนต์ทั้งหมด

MotionHold

กดค้างเพื่อยืนยันการกระทำที่ย้อนกลับไม่ได้ ปล่อยก่อนจะถอยกลับ

เว็บReact Nativeท่าทาง

ลองดู

กำลังเตรียมตัวอย่าง…

การใช้งานที่สั้นที่สุด

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

สิ่งที่มันจัดการให้คุณ

  • แถบเติมเพิ่มขึ้นขณะที่กดตัวชี้ Space หรือ Enter ค้างไว้
  • การปล่อยก่อนจะทำให้แถบเติมถอยกลับ และการกดอีกครั้งระหว่างถอยจะทำต่อจากระดับปัจจุบัน
  • ปุ่มยุบลงขณะกดค้างและเด้งขึ้นหนึ่งครั้งเมื่อยืนยัน

ใช้สำหรับ

  • ลบโปรเจกต์
  • กดค้างเพื่อชำระเงิน
  • รีเซ็ตการตั้งค่า

Props

Propชนิดค่าเริ่มต้นคำอธิบาย
childrenReactNodeป้ายของปุ่ม
onConfirm() => voidทำงานเมื่อการกดค้างครบ
durationnumber1200จำนวนมิลลิวินาทีที่ต้องกดค้าง
disabledbooleanfalseปิดปุ่ม
fillClassNamestringคลาสของแถบเติมที่เพิ่มขึ้น fillStyle กำหนดสไตล์ inline ของมัน

props อื่นจะส่งต่อไปยังองค์ประกอบที่เรนเดอร์ className, style และตัวจัดการเหตุการณ์จึงทำงานตามปกติ

เว็บและ React Native

ปรับสไตล์แถบเติมด้วย fillClassName หรือ fillStyle props อื่นส่งต่อไปยัง button

บน React Native การกระทำ activate เพื่อการเข้าถึงจะยืนยันทันที เพราะการกดค้างทำได้ยากกับเทคโนโลยีช่วยเหลือ

ใช้ในตัวอย่างเหล่านี้

ค้นหา

พิมพ์เพื่อค้นหาเอกสาร