सर्व कंपोनंट
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 | प्रकार | डीफॉल्ट | वर्णन |
|---|
items | readonly T[] | | क्रम तुम्ही नियंत्रित करता तेव्हा वस्तू. |
|---|
defaultItems | readonly T[] | [] | क्रम कंपोनंट ठेवतो तेव्हा सुरुवातीच्या वस्तू. |
|---|
onItemsChange | (items, { reason, key }) => void | | नवीन क्रमासह आणि तो ओढण्यातून, सोडण्यातून की कीबोर्डमधून आला यासह चालते. |
|---|
getKey | (item) => string | number | item | वस्तूसाठी अद्वितीय key परत करते. डीफॉल्टनुसार वस्तू स्वतः. |
|---|
renderItem | (item, { index, dragging }) => ReactNode | item.label | वस्तू काढते; तिचा index आणि ती ओढली जात आहे का ते मिळवते. |
|---|
reorder | 'live' | 'drop' | 'live' | live ओढताना इतर वस्तू हलवतो; drop सोडेपर्यंत वाट पाहतो. |
|---|
layout | 'list' | 'grid' | 'grid' | list किंवा grid. |
|---|
columns | number | 3 | ग्रिडमधील स्तंभ. |
|---|
gap | number | 12 | वस्तूंमधील अंतर, पिक्सेलमध्ये. |
|---|
disabled | boolean | false | ओढणे बंद करते. |
|---|
duration | number | 260 | वाट देणाऱ्या वस्तूंसाठी मिलिसेकंद. |
|---|
itemClassName | string | | प्रत्येक वस्तू एलिमेंटसाठी class; itemStyle त्याची inline style सेट करते. |
|---|
इतर props रेंडर होणाऱ्या एलिमेंटकडे जातात, त्यामुळे className, style आणि इव्हेंट हँडलर नेहमीप्रमाणे चालतात.