सर्व कंपोनंट

MotionList

फक्त बदललेले ॲनिमेट करणारी डेटामधील सूची.

वेबReact Nativeसूची

वापरून पाहा

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

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

Todos.jsx
<MotionList as="ul" items={todos} renderItem={(todo) => <TodoRow todo={todo} />} />;

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

  • नवीन वस्तू मर्यादित stagger सह प्रवेश करतात आणि न बदललेल्या स्थिर राहतात.
  • काढलेल्या वस्तू प्रवाहातून बाहेर पडून जिथे होत्या तिथेच ॲनिमेट होत जातात, आणि बाकीच्या रिकाम्या जागेत सरकतात.
  • क्रम बदललेल्या वस्तू नवीन जागी सरकतात.
  • दुसऱ्या बदलाने व्यत्यय आलेल्या हालचाली त्यांचा वेग राखतात.
  • present={false} प्रत्येक वस्तू ॲनिमेट करून बाहेर काढते, आणि playKey प्रवेश पुन्हा चालवते.

यासाठी वापरा

  • टूडू सूची.
  • फिल्टर केलेले शोध परिणाम.
  • शॉपिंग कार्ट.

Props

Propप्रकारडीफॉल्टवर्णन
itemsreadonly T[]—आवश्यकतुमचा डेटा ॲरे.
getKey(item) => string | numberitem.idवस्तूसाठी अद्वितीय, स्थिर key परत करते. डीफॉल्टनुसार item.id, किंवा स्ट्रिंग व संख्यांसाठी वस्तू स्वतः.
renderItem(item, index) => ReactNodeitem.labelवस्तू काढते.
aselement'div'रेंडर करायचा एलिमेंट.
itemAselement'li' | 'div'प्रत्येक वस्तूसाठी एलिमेंट.
itemClassNamestringप्रत्येक वस्तू एलिमेंटसाठी class; itemStyle त्याची inline style सेट करते.
effect'rise' | 'fade' | 'scale' | 'slide''rise'वस्तू कशा येतात आणि जातात.
distancenumber16rise आणि slide चे प्रवास अंतर, पिक्सेलमध्ये.
staggernumber40प्रवेश करणाऱ्या वस्तूंमधील मिलिसेकंद.
order'forward' | 'reverse''forward'Stagger ची दिशा.
presentbooleantruefalse लेआउट राखून प्रत्येक वस्तू ॲनिमेट करून बाहेर काढते; true त्यांना परत आणते.
initialbooleantrueसूची माउंट झाल्यावर प्रवेश चालवा.
playKeystring | numberहे बदलल्यास प्रवेश पुन्हा चालतो.
transitionTransitionspringप्रवेश करणाऱ्या आणि बाहेर पडणाऱ्या वस्तूंसाठी ट्रान्झिशन.
layoutTransitionTransitionspringनवीन जागी सरकणाऱ्या वस्तूंसाठी ट्रान्झिशन.

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

वेब आणि React Native

प्रत्येक वस्तूला itemClassName ने शैली दिलेला रॅपर एलिमेंट मिळतो (ul किंवा ol मध्ये li, अन्यथा div; itemAs ते बदलते).

key अद्वितीय असणे आवश्यक. एकूण उंचीही ॲनिमेट करण्यासाठी सूची MotionHeight मध्ये गुंडाळा.

या उदाहरणांमध्ये वापरलेले

शोधा

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