सभी कंपोनेंट

MotionList

डेटा से सूची जो सिर्फ़ बदला हुआ एनिमेट करती है।

वेबReact Nativeसूचियाँ

आज़माएँ

उदाहरण तैयार हो रहा है…

सबसे छोटा इस्तेमाल

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

यह आपके लिए क्या संभालता है

  • नए आइटम सीमित कैस्केड के साथ आते हैं जबकि अछूते आइटम स्थिर रहते हैं।
  • हटाए गए आइटम प्रवाह छोड़कर अपनी जगह पर बाहर एनिमेट होते हैं, जबकि बाक़ी ख़ाली जगह में खिसकते हैं।
  • क्रम बदले आइटम अपनी नई जगह पर सरकते हैं।
  • दूसरे बदलाव से रुकी हरकतें अपना वेग बनाए रखती हैं।
  • 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 स्टाइल तय करता है।
effect'rise' | 'fade' | 'scale' | 'slide''rise'आइटम कैसे आते और जाते हैं।
distancenumber16पिक्सेल में rise और slide की दूरी।
staggernumber40आते आइटम के बीच मिलीसेकंड।
order'forward' | 'reverse''forward'कैस्केड की दिशा।
presentbooleantruefalse लेआउट रखते हुए हर आइटम को बाहर एनिमेट करता है; true उन्हें वापस लाता है।
initialbooleantrueसूची माउंट होने पर प्रवेश चलाएँ।
playKeystring | numberइसे बदलने से प्रवेश फिर से चलता है।
transitionTransitionspringआते और जाते आइटम का transition।
layoutTransitionTransitionspringनई जगह सरकते आइटम का transition।

बाक़ी props रेंडर होने वाले एलिमेंट को जाते हैं, इसलिए className, style और इवेंट हैंडलर सामान्य रूप से काम करते हैं।

वेब और React Native

हर आइटम को रैपर एलिमेंट मिलता है (ul या ol के भीतर li, वरना div; itemAs इसे बदलता है), जो itemClassName से स्टाइल होता है।

key अद्वितीय होनी चाहिए। कुल ऊँचाई भी एनिमेट करने के लिए सूची को MotionHeight में लपेटें।

इन उदाहरणों में इस्तेमाल

खोजें

दस्तावेज़ खोजने के लिए टाइप करें।