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

MotionPager

ডেটা থেকে সোয়াইপযোগ্য পাতা: অনবোর্ডিং, ক্যারোসেল আর ট্যাব প্যানেল।

ওয়েবReact Nativeবাছাই আর পেজিং

চালিয়ে দেখুন

উদাহরণ প্রস্তুত হচ্ছে…

সবচেয়ে ছোট ব্যবহার

Onboarding.jsx
<MotionPager
  items={slides}
  index={page}
  onIndexChange={setPage}
  gap={16}
  renderItem={(slide) => <Slide slide={slide} />}
/>;

এটি আপনার হয়ে যা সামলায়

  • পাতা সোয়াইপ আর মাউস টানার সঙ্গে চলে, প্রান্তের পরে প্রতিরোধ করে আর আপনার ছেড়ে দেওয়ার গতিতে স্থির হয়।
  • ঝটকা সবসময় একটি পাতা ওল্টায়, আর একটি জেসচার কখনো একটির বেশি ওল্টায় না।
  • আনুভূমিক ট্র্যাকপ্যাড স্ক্রলও পাতা ওল্টায়, আর তার জড়তার লেজ উপেক্ষিত হয়।
  • পেজারে ফোকাস থাকলে অ্যারো কি, Home আর End কাজ করে, আর উল্লম্ব স্ক্রল চলতে থাকে।
  • সক্রিয়টি ছাড়া অন্য পাতা নিষ্ক্রিয়।

যেখানে ব্যবহার করবেন

  • অনবোর্ডিং প্রবাহ।
  • ছবির ক্যারোসেল।
  • MotionHighlight-এর সঙ্গে জোড়া সোয়াইপযোগ্য ট্যাব প্যানেল।

Props

Propটাইপডিফল্টবিবরণ
itemsreadonly T[]—আবশ্যকআপনার ডেটা অ্যারে।
indexnumberদেখানো পাতা। পেজারকে নিজেরটা রাখতে দিতে বাদ দিন।
defaultIndexnumber0index নিয়ন্ত্রিত না হলে শুরুর পাতা।
onIndexChange(index, item) => voidসোয়াইপ, কি বা হুইল জেসচার স্থির হওয়ামাত্র index আর আইটেম নিয়ে চলে।
getKey(item) => string | numberitem.idআইটেমের জন্য অনন্য, স্থির key ফেরত দেয়। ডিফল্ট item.id, বা স্ট্রিং ও সংখ্যার জন্য আইটেম নিজেই।
renderItem(item, { index, active }) => ReactNodeitem.labelপাতা আঁকে; নিজের index আর সক্রিয় কি না তা পায়।
gapnumber0পাতার মধ্যে পিক্সেলে ফাঁক।
itemClassNamestringপ্রতিটি আইটেম এলিমেন্টের class; itemStyle তার inline স্টাইল ঠিক করে।
transitionTransitionspringtiming বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে।

অন্য props রেন্ডার হওয়া এলিমেন্টে যায়, তাই className, style আর ইভেন্ট হ্যান্ডলার স্বাভাবিকভাবে কাজ করে।

ওয়েব আর React Native

index নিয়ন্ত্রিত হতে পারে (onIndexChange(index, item) প্রতিটি স্থিতি জানায়) বা defaultIndex দিয়ে পেজারের হাতে ছাড়া যায়।

একই কম্পোনেন্ট আর props React Native-এ কাজ করে।

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

খুঁজুন

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