वापरून पाहा
उदाहरण तयार होत आहे…
सर्वात छोटा वापर
<MotionList as="ul" items={todos} renderItem={(todo) => <TodoRow todo={todo} />} />;तुमच्यासाठी काय हाताळतो
- नवीन वस्तू मर्यादित stagger सह प्रवेश करतात आणि न बदललेल्या स्थिर राहतात.
- काढलेल्या वस्तू प्रवाहातून बाहेर पडून जिथे होत्या तिथेच ॲनिमेट होत जातात, आणि बाकीच्या रिकाम्या जागेत सरकतात.
- क्रम बदललेल्या वस्तू नवीन जागी सरकतात.
- दुसऱ्या बदलाने व्यत्यय आलेल्या हालचाली त्यांचा वेग राखतात.
present={false}प्रत्येक वस्तू ॲनिमेट करून बाहेर काढते, आणिplayKeyप्रवेश पुन्हा चालवते.
यासाठी वापरा
- टूडू सूची.
- फिल्टर केलेले शोध परिणाम.
- शॉपिंग कार्ट.
Props
| Prop | प्रकार | डीफॉल्ट | वर्णन |
|---|---|---|---|
items | readonly T[] | —आवश्यक | तुमचा डेटा ॲरे. |
getKey | (item) => string | number | item.id | वस्तूसाठी अद्वितीय, स्थिर key परत करते. डीफॉल्टनुसार item.id, किंवा स्ट्रिंग व संख्यांसाठी वस्तू स्वतः. |
renderItem | (item, index) => ReactNode | item.label | वस्तू काढते. |
as | element | 'div' | रेंडर करायचा एलिमेंट. |
itemAs | element | 'li' | 'div' | प्रत्येक वस्तूसाठी एलिमेंट. |
itemClassName | string | प्रत्येक वस्तू एलिमेंटसाठी class; itemStyle त्याची inline style सेट करते. | |
effect | 'rise' | 'fade' | 'scale' | 'slide' | 'rise' | वस्तू कशा येतात आणि जातात. |
distance | number | 16 | rise आणि slide चे प्रवास अंतर, पिक्सेलमध्ये. |
stagger | number | 40 | प्रवेश करणाऱ्या वस्तूंमधील मिलिसेकंद. |
order | 'forward' | 'reverse' | 'forward' | Stagger ची दिशा. |
present | boolean | true | false लेआउट राखून प्रत्येक वस्तू ॲनिमेट करून बाहेर काढते; true त्यांना परत आणते. |
initial | boolean | true | सूची माउंट झाल्यावर प्रवेश चालवा. |
playKey | string | number | हे बदलल्यास प्रवेश पुन्हा चालतो. | |
transition | Transition | spring | प्रवेश करणाऱ्या आणि बाहेर पडणाऱ्या वस्तूंसाठी ट्रान्झिशन. |
layoutTransition | Transition | spring | नवीन जागी सरकणाऱ्या वस्तूंसाठी ट्रान्झिशन. |
इतर props रेंडर होणाऱ्या एलिमेंटकडे जातात, त्यामुळे className, style आणि इव्हेंट हँडलर नेहमीप्रमाणे चालतात.
वेब आणि React Native
प्रत्येक वस्तूला itemClassName ने शैली दिलेला रॅपर एलिमेंट मिळतो (ul किंवा ol मध्ये li, अन्यथा div; itemAs ते बदलते).
key अद्वितीय असणे आवश्यक. एकूण उंचीही ॲनिमेट करण्यासाठी सूची MotionHeight मध्ये गुंडाळा.
या उदाहरणांमध्ये वापरलेले
- चॅट उत्तरदुमडून लपणाऱ्या सूचना, स्थिर गतीने स्ट्रीम होणारे उत्तर आणि बदलणारी स्थिती ओळ.
MotionStreamMotionListMotionSwapMotionHeight - चेकआउट सारांशकार्ट बदलताना प्रमाण, ओळींच्या रकमा आणि एकूण घरंगळतात; कूपन सूचना येते आणि जाते; पैसे देण्यासाठी जाणीवपूर्वक धरावे लागते.
MotionListMotionNumberMotionPresenceMotionHold - इनबॉक्सथेट गणनेसह फिल्टर टॅब, स्वाइप करून काढता येणाऱ्या ओळी आणि रिकामी जागा भरणारी सूची.
MotionHighlightMotionListMotionSwipeMotionNumber