सभी कंपोनेंट
MotionSwipe
स्वाइप से दिखने वाले एक्शन और वैकल्पिक स्वाइप से हटाने वाली पंक्ति।
वेबReact Nativeजेस्चर
आज़माएँ
सबसे छोटा इस्तेमाल
Row.jsx<MotionSwipe
endActions={<button onClick={() => archive(id)}>Archive</button>}
dismiss="end"
onDismiss={() => remove(id)}
>
<MessagePreview />
</MotionSwipe>;
यह आपके लिए क्या संभालता है
- पंक्ति क्षैतिज खिंचाव के साथ चलती है, अपने एक्शन के पार प्रतिरोध करती है और आपके छोड़ने की गति से ठहरती है।
dismiss के साथ लंबा स्वाइप या फेंकना पंक्ति को बाहर खिसकाता है, उसकी ऊँचाई समेटता है और फिर onDismiss(side) कॉल करता है।- लंबवत स्क्रॉल चलता रहता है, और सिर्फ़ एक पंक्ति खुली रहती है।
- खुली पंक्ति पर टैप उसे बंद करता है, और किसी एक्शन पर कीबोर्ड फ़ोकस उसे दिखाता है।
इसके लिए इस्तेमाल करें
- इनबॉक्स में आर्काइव या डिलीट।
- बातचीत पिन करें।
- सूची से आइटम हटाएँ।
Props
| Prop | टाइप | डिफ़ॉल्ट | विवरण |
|---|
children | ReactNode | | पंक्ति की सामग्री। |
|---|
startActions | ReactNode | | पंक्ति को अंत की ओर खींचने पर inline शुरुआत में दिखते हैं। |
|---|
endActions | ReactNode | | पंक्ति को शुरुआत की ओर खींचने पर inline अंत में दिखते हैं। |
|---|
dismiss | 'start' | 'end' | 'both' | | वे दिशाएँ जहाँ लंबा स्वाइप या फेंकना पंक्ति हटाता है। |
|---|
onDismiss | (side) => void | | पंक्ति के बाहर खिसकने और सिमटने के बाद चलता है; यहाँ आइटम अपने डेटा से हटाएँ। |
|---|
onOpenChange | (side | null) => void | | खुली दिशा के साथ चलता है, या पंक्ति बंद होने पर null के साथ। |
|---|
disabled | boolean | false | स्वाइप बंद करता है। |
|---|
contentClassName | string | | पंक्ति की सामग्री की class; contentStyle उसकी inline स्टाइल तय करता है। |
|---|
transition | Transition | spring | timing वक्र { duration, easing } या स्प्रिंग { tempo: 'spring', spring }। रुकने पर स्प्रिंग अपनी गति बनाए रखते हैं। |
|---|
बाक़ी props रेंडर होने वाले एलिमेंट को जाते हैं, इसलिए className, style और इवेंट हैंडलर सामान्य रूप से काम करते हैं।