টানার সঙ্গে চলে, সবচেয়ে বড় detent-এর পরে প্রতিরোধ করে আর আপনার ছেড়ে দেওয়ার গতিতে স্থির হয়; ঝটকা একটি detent সরায় বা বন্ধ করে।
টাচ টানা স্ক্রলযোগ্য বিষয়বস্তুতে হস্তান্তর হয়: নিচে টানলে শিট নড়ার আগে বিষয়বস্তু ওপরে ফিরে যায়।
detent স্ক্রিনের ভগ্নাংশ, পিক্সেল, বা বিষয়বস্তুর স্বাভাবিক আকারের জন্য 'content' হিসেবে।
modal শিট ফোকাস ভেতরে রাখে, পাতা নিষ্ক্রিয় করে আর Escape বা ব্যাকড্রপে বন্ধ হয়।
যেখানে ব্যবহার করবেন
ফিল্টার প্যানেল।
শেয়ার মেনু।
side="start"-সহ নেভিগেশন ড্রয়ার।
Props
Prop
টাইপ
ডিফল্ট
বিবরণ
open
boolean
false
শিট দেখানো হচ্ছে কি না।
onOpenChange
(open) => void
শিট টেনে, ট্যাপ করে বা Escape দিয়ে বন্ধ হলে false নিয়ে চলে।
detents
(number | 'content')[]
['content']
স্থির অবস্থার আকার: স্ক্রিনের ভগ্নাংশ, পিক্সেল, বা 'content'।
detent
number
নিয়ন্ত্রিত detent index।
defaultDetent
number
0
detent ছাড়া খোলার সময় ব্যবহৃত detent index।
onDetentChange
(index) => void
শিট যে detent-এ স্থির হয় তার index নিয়ে চলে।
side
'bottom' | 'top' | 'start' | 'end'
'bottom'
শিট যে প্রান্ত থেকে আসে।
modal
boolean
true
ব্যাকড্রপ যোগ করে, ফোকাস ভেতরে রাখে আর পাতা নিষ্ক্রিয় করে।
dismissible
boolean
true
সবচেয়ে ছোট detent পেরিয়ে টানা, ব্যাকড্রপ আর Escape এটি বন্ধ করে।
backdropClassName
string
ব্যাকড্রপের class; backdropStyle তার inline স্টাইল ঠিক করে।
transition
Transition
spring
timing বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে।
অন্য props রেন্ডার হওয়া এলিমেন্টে যায়, তাই className, style আর ইভেন্ট হ্যান্ডলার স্বাভাবিকভাবে কাজ করে।
ওয়েব আর React Native
ওয়েবে modal শিট নেটিভ dialog; প্যানেলটি একটি flex কলাম যা আপনি className দিয়ে স্টাইল করেন।
React Native-এ এটি স্বচ্ছ Modal-এ রেন্ডার হয় আর ব্যাক বোতাম বন্ধ করে। ভেতরের ScrollView নিজের জেসচার রাখে, তাই শিট হ্যান্ডেল, হেডার আর অন্য স্থির অংশ থেকে টানা হয়।