সব কম্পোনেন্ট

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-এ মুড়ুন।

এই উদাহরণগুলোতে ব্যবহৃত

খুঁজুন

ডকুমেন্টেশনে খুঁজতে টাইপ করুন।