सभी कंपोनेंट

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

इन उदाहरणों में इस्तेमाल

खोजें

दस्तावेज़ खोजने के लिए टाइप करें।