खिंचाव के साथ चलती है, सबसे बड़े 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 अपने जेस्चर रखते हैं, इसलिए शीट अपने हैंडल, हेडर और दूसरे स्थिर हिस्सों से खींची जाती है।