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

MotionSheet

detent, ঝটকা আর স্ক্রল হস্তান্তরসহ নিচের শিট, ওপরের শিট বা পাশের ড্রয়ার।

ওয়েবReact Nativeওভারলে

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

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

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

Filters.jsx
<MotionSheet open={open} onOpenChange={setOpen} detents={[0.45, 0.92]}>
  <FilterList />
</MotionSheet>;

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

  • টানার সঙ্গে চলে, সবচেয়ে বড় detent-এর পরে প্রতিরোধ করে আর আপনার ছেড়ে দেওয়ার গতিতে স্থির হয়; ঝটকা একটি detent সরায় বা বন্ধ করে।
  • টাচ টানা স্ক্রলযোগ্য বিষয়বস্তুতে হস্তান্তর হয়: নিচে টানলে শিট নড়ার আগে বিষয়বস্তু ওপরে ফিরে যায়।
  • detent স্ক্রিনের ভগ্নাংশ, পিক্সেল, বা বিষয়বস্তুর স্বাভাবিক আকারের জন্য 'content' হিসেবে।
  • modal শিট ফোকাস ভেতরে রাখে, পাতা নিষ্ক্রিয় করে আর Escape বা ব্যাকড্রপে বন্ধ হয়।

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

  • ফিল্টার প্যানেল।
  • শেয়ার মেনু।
  • side="start"-সহ নেভিগেশন ড্রয়ার।

Props

Propটাইপডিফল্টবিবরণ
openbooleanfalseশিট দেখানো হচ্ছে কি না।
onOpenChange(open) => voidশিট টেনে, ট্যাপ করে বা Escape দিয়ে বন্ধ হলে false নিয়ে চলে।
detents(number | 'content')[]['content']স্থির অবস্থার আকার: স্ক্রিনের ভগ্নাংশ, পিক্সেল, বা 'content'।
detentnumberনিয়ন্ত্রিত detent index।
defaultDetentnumber0detent ছাড়া খোলার সময় ব্যবহৃত detent index।
onDetentChange(index) => voidশিট যে detent-এ স্থির হয় তার index নিয়ে চলে।
side'bottom' | 'top' | 'start' | 'end''bottom'শিট যে প্রান্ত থেকে আসে।
modalbooleantrueব্যাকড্রপ যোগ করে, ফোকাস ভেতরে রাখে আর পাতা নিষ্ক্রিয় করে।
dismissiblebooleantrueসবচেয়ে ছোট detent পেরিয়ে টানা, ব্যাকড্রপ আর Escape এটি বন্ধ করে।
backdropClassNamestringব্যাকড্রপের class; backdropStyle তার inline স্টাইল ঠিক করে।
transitionTransitionspringtiming বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে।

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

ওয়েব আর React Native

ওয়েবে modal শিট নেটিভ dialog; প্যানেলটি একটি flex কলাম যা আপনি className দিয়ে স্টাইল করেন।

React Native-এ এটি স্বচ্ছ Modal-এ রেন্ডার হয় আর ব্যাক বোতাম বন্ধ করে। ভেতরের ScrollView নিজের জেসচার রাখে, তাই শিট হ্যান্ডেল, হেডার আর অন্য স্থির অংশ থেকে টানা হয়।

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

খুঁজুন

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