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

MotionSwipe

แถวที่ปัดเพื่อเผยการกระทำ และปัดเพื่อลบทิ้งได้หากต้องการ

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

ลองดู

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

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

Row.jsx
<MotionSwipe
  endActions={<button onClick={() => archive(id)}>Archive</button>}
  dismiss="end"
  onDismiss={() => remove(id)}
>
  <MessagePreview />
</MotionSwipe>;

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

  • แถวตามการลากแนวนอน มีแรงต้านเมื่อเลยการกระทำ และหยุดตามความเร็วที่คุณปล่อย
  • เมื่อมี dismiss การปัดยาวหรือการเหวี่ยงจะเลื่อนแถวออก ยุบความสูง แล้วเรียก onDismiss(side)
  • การเลื่อนแนวตั้งยังใช้ได้ และเปิดค้างได้ทีละแถวเท่านั้น
  • การแตะแถวที่เปิดอยู่จะปิดมัน และโฟกัสคีย์บอร์ดบนการกระทำจะเผยมันออกมา

ใช้สำหรับ

  • เก็บถาวรหรือลบในกล่องจดหมาย
  • ปักหมุดบทสนทนา
  • นำรายการออกจากรายการ

Props

Propชนิดค่าเริ่มต้นคำอธิบาย
childrenReactNodeเนื้อหาของแถว
startActionsReactNodeปรากฏที่ต้นบรรทัดเมื่อแถวถูกลากไปทางปลาย
endActionsReactNodeปรากฏที่ปลายบรรทัดเมื่อแถวถูกลากไปทางต้น
dismiss'start' | 'end' | 'both'ด้านที่การปัดยาวหรือการเหวี่ยงจะลบแถว
onDismiss(side) => voidทำงานหลังแถวเลื่อนออกและยุบแล้ว ให้ลบรายการออกจากข้อมูลของคุณที่นี่
onOpenChange(side | null) => voidทำงานพร้อมด้านที่เปิด หรือ null เมื่อแถวปิด
disabledbooleanfalseปิดการปัด
contentClassNamestringคลาสของเนื้อหาแถว contentStyle กำหนดสไตล์ inline ของมัน
transitionTransitionspringเส้นโค้ง timing { duration, easing } หรือสปริง { tempo: 'spring', spring } สปริงรักษาโมเมนตัมไว้เมื่อถูกขัดจังหวะ

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

เว็บและ React Native

startActions ปรากฏเมื่อลากไปทางปลายบรรทัด endActions ปรากฏเมื่อลากไปทางต้นบรรทัด ให้พื้นหลังแก่เนื้อหาแถวด้วย contentClassName

React Native ใช้ props และท่าทางเดียวกัน

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

ค้นหา

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