सर्व कंपोनंट

MotionReorder

कीबोर्ड समर्थनासह सूची किंवा ग्रिड ओढून क्रम बदला.

वेबReact Nativeसूची

वापरून पाहा

उदाहरण तयार होत आहे…

सर्वात छोटा वापर

Playlist.jsx
<MotionReorder
  items={tracks}
  onItemsChange={setTracks}
  layout="list"
  renderItem={(track) => track.title}
/>;

तुमच्यासाठी काय हाताळतो

  • तुम्ही ओढत असताना (reorder="live") किंवा सोडल्यावर (reorder="drop") इतर वस्तू वाट देतात.
  • columns आणि gap सह सूची आणि ग्रिड लेआउट.
  • वेबवर कीबोर्ड हालचाली आणि React Native वर सुलभता क्रिया.
  • items आणि onItemsChange ने नियंत्रित, किंवा defaultItems सह अनियंत्रित.

यासाठी वापरा

  • प्लेलिस्ट.
  • प्राधान्यक्रमित अनुशेष.
  • फोटो ग्रिड.

Props

Propप्रकारडीफॉल्टवर्णन
itemsreadonly T[]क्रम तुम्ही नियंत्रित करता तेव्हा वस्तू.
defaultItemsreadonly T[][]क्रम कंपोनंट ठेवतो तेव्हा सुरुवातीच्या वस्तू.
onItemsChange(items, { reason, key }) => voidनवीन क्रमासह आणि तो ओढण्यातून, सोडण्यातून की कीबोर्डमधून आला यासह चालते.
getKey(item) => string | numberitemवस्तूसाठी अद्वितीय key परत करते. डीफॉल्टनुसार वस्तू स्वतः.
renderItem(item, { index, dragging }) => ReactNodeitem.labelवस्तू काढते; तिचा index आणि ती ओढली जात आहे का ते मिळवते.
reorder'live' | 'drop''live'live ओढताना इतर वस्तू हलवतो; drop सोडेपर्यंत वाट पाहतो.
layout'list' | 'grid''grid'list किंवा grid.
columnsnumber3ग्रिडमधील स्तंभ.
gapnumber12वस्तूंमधील अंतर, पिक्सेलमध्ये.
disabledbooleanfalseओढणे बंद करते.
durationnumber260वाट देणाऱ्या वस्तूंसाठी मिलिसेकंद.
itemClassNamestringप्रत्येक वस्तू एलिमेंटसाठी class; itemStyle त्याची inline style सेट करते.

इतर props रेंडर होणाऱ्या एलिमेंटकडे जातात, त्यामुळे className, style आणि इव्हेंट हँडलर नेहमीप्रमाणे चालतात.

वेब आणि React Native

onItemsChange(items, { reason }) बदल ओढण्यातून, सोडण्यातून की कीबोर्डमधून आला ते सांगते.

React Native वर तेच props लागू होतात आणि क्रम बदलणे सुलभता क्रिया म्हणूनही दिले जाते.

शोधा

दस्तऐवजांमध्ये शोधण्यासाठी टाइप करा.