সব কম্পোনেন্ট
MotionPager
ডেটা থেকে সোয়াইপযোগ্য পাতা: অনবোর্ডিং, ক্যারোসেল আর ট্যাব প্যানেল।
ওয়েবReact Nativeবাছাই আর পেজিং
চালিয়ে দেখুন
সবচেয়ে ছোট ব্যবহার
Onboarding.jsx<MotionPager
items={slides}
index={page}
onIndexChange={setPage}
gap={16}
renderItem={(slide) => <Slide slide={slide} />}
/>;
এটি আপনার হয়ে যা সামলায়
- পাতা সোয়াইপ আর মাউস টানার সঙ্গে চলে, প্রান্তের পরে প্রতিরোধ করে আর আপনার ছেড়ে দেওয়ার গতিতে স্থির হয়।
- ঝটকা সবসময় একটি পাতা ওল্টায়, আর একটি জেসচার কখনো একটির বেশি ওল্টায় না।
- আনুভূমিক ট্র্যাকপ্যাড স্ক্রলও পাতা ওল্টায়, আর তার জড়তার লেজ উপেক্ষিত হয়।
- পেজারে ফোকাস থাকলে অ্যারো কি, Home আর End কাজ করে, আর উল্লম্ব স্ক্রল চলতে থাকে।
- সক্রিয়টি ছাড়া অন্য পাতা নিষ্ক্রিয়।
যেখানে ব্যবহার করবেন
- অনবোর্ডিং প্রবাহ।
- ছবির ক্যারোসেল।
MotionHighlight-এর সঙ্গে জোড়া সোয়াইপযোগ্য ট্যাব প্যানেল।
Props
| Prop | টাইপ | ডিফল্ট | বিবরণ |
|---|
items | readonly T[] | —আবশ্যক | আপনার ডেটা অ্যারে। |
|---|
index | number | | দেখানো পাতা। পেজারকে নিজেরটা রাখতে দিতে বাদ দিন। |
|---|
defaultIndex | number | 0 | index নিয়ন্ত্রিত না হলে শুরুর পাতা। |
|---|
onIndexChange | (index, item) => void | | সোয়াইপ, কি বা হুইল জেসচার স্থির হওয়ামাত্র index আর আইটেম নিয়ে চলে। |
|---|
getKey | (item) => string | number | item.id | আইটেমের জন্য অনন্য, স্থির key ফেরত দেয়। ডিফল্ট item.id, বা স্ট্রিং ও সংখ্যার জন্য আইটেম নিজেই। |
|---|
renderItem | (item, { index, active }) => ReactNode | item.label | পাতা আঁকে; নিজের index আর সক্রিয় কি না তা পায়। |
|---|
gap | number | 0 | পাতার মধ্যে পিক্সেলে ফাঁক। |
|---|
itemClassName | string | | প্রতিটি আইটেম এলিমেন্টের class; itemStyle তার inline স্টাইল ঠিক করে। |
|---|
transition | Transition | spring | timing বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে। |
|---|
অন্য props রেন্ডার হওয়া এলিমেন্টে যায়, তাই className, style আর ইভেন্ট হ্যান্ডলার স্বাভাবিকভাবে কাজ করে।