চালিয়ে দেখুন
উদাহরণ প্রস্তুত হচ্ছে…
সবচেয়ে ছোট ব্যবহার
<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