आज़माएँ
उदाहरण तैयार हो रहा है…
सबसे छोटा इस्तेमाल
<MotionList as="ul" items={todos} renderItem={(todo) => <TodoRow todo={todo} />} />;यह आपके लिए क्या संभालता है
- नए आइटम सीमित कैस्केड के साथ आते हैं जबकि अछूते आइटम स्थिर रहते हैं।
- हटाए गए आइटम प्रवाह छोड़कर अपनी जगह पर बाहर एनिमेट होते हैं, जबकि बाक़ी ख़ाली जगह में खिसकते हैं।
- क्रम बदले आइटम अपनी नई जगह पर सरकते हैं।
- दूसरे बदलाव से रुकी हरकतें अपना वेग बनाए रखती हैं।
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 स्टाइल तय करता है। | |
effect | 'rise' | 'fade' | 'scale' | 'slide' | 'rise' | आइटम कैसे आते और जाते हैं। |
distance | number | 16 | पिक्सेल में rise और slide की दूरी। |
stagger | number | 40 | आते आइटम के बीच मिलीसेकंड। |
order | 'forward' | 'reverse' | 'forward' | कैस्केड की दिशा। |
present | boolean | true | false लेआउट रखते हुए हर आइटम को बाहर एनिमेट करता है; true उन्हें वापस लाता है। |
initial | boolean | true | सूची माउंट होने पर प्रवेश चलाएँ। |
playKey | string | number | इसे बदलने से प्रवेश फिर से चलता है। | |
transition | Transition | spring | आते और जाते आइटम का transition। |
layoutTransition | Transition | spring | नई जगह सरकते आइटम का transition। |
बाक़ी props रेंडर होने वाले एलिमेंट को जाते हैं, इसलिए className, style और इवेंट हैंडलर सामान्य रूप से काम करते हैं।
वेब और React Native
हर आइटम को रैपर एलिमेंट मिलता है (ul या ol के भीतर li, वरना div; itemAs इसे बदलता है), जो itemClassName से स्टाइल होता है।
key अद्वितीय होनी चाहिए। कुल ऊँचाई भी एनिमेट करने के लिए सूची को MotionHeight में लपेटें।
इन उदाहरणों में इस्तेमाल
- चैट का जवाबसिमटने वाले सुझाव, स्थिर गति से स्ट्रीम होता जवाब और स्वैप होने वाली स्थिति पंक्ति।
MotionStreamMotionListMotionSwapMotionHeight - चेकआउट सारांशकार्ट बदलने पर मात्रा, पंक्ति के कुल और कुल राशि घूमते हैं; कूपन सूचना आती और जाती है; भुगतान के लिए सोच-समझकर दबाए रखना पड़ता है।
MotionListMotionNumberMotionPresenceMotionHold - इनबॉक्सलाइव गिनती वाले फ़िल्टर टैब, स्वाइप से हटने वाली पंक्तियाँ और ख़ाली जगह भरने वाली सूची।
MotionHighlightMotionListMotionSwipeMotionNumber