सभी कंपोनेंट
MotionPager
डेटा से स्वाइप होने वाले पेज: ऑनबोर्डिंग, कैरोसेल और टैब पैनल।
वेबReact Nativeचयन और पेजिंग
आज़माएँ
सबसे छोटा इस्तेमाल
Onboarding.jsx<MotionPager
items={slides}
index={page}
onIndexChange={setPage}
gap={16}
renderItem={(slide) => <Slide slide={slide} />}
/>;
यह आपके लिए क्या संभालता है
- पेज स्वाइप और माउस ड्रैग के साथ चलते हैं, सिरों के पार प्रतिरोध करते हैं और आपके छोड़ने की गति से ठहरते हैं।
- झटका हमेशा एक पेज पलटता है, और एक जेस्चर कभी एक से ज़्यादा नहीं पलटता।
- क्षैतिज ट्रैकपैड स्क्रॉल भी पेज पलटता है, और उसकी जड़त्व वाली पूँछ अनदेखी होती है।
- पेजर पर फ़ोकस होने पर ऐरो कीज़, Home और End काम करती हैं, और लंबवत स्क्रॉल चलता रहता है।
- सक्रिय के अलावा बाक़ी पेज निष्क्रिय हैं।
इसके लिए इस्तेमाल करें
- ऑनबोर्डिंग प्रवाह।
- फ़ोटो कैरोसेल।
MotionHighlight के साथ जोड़े गए स्वाइप होने वाले टैब पैनल।
Props
| Prop | टाइप | डिफ़ॉल्ट | विवरण |
|---|
items | readonly T[] | —अनिवार्य | आपका डेटा ऐरे। |
|---|
index | number | | दिखाया गया पेज। पेजर को अपना रखने देने के लिए इसे छोड़ दें। |
|---|
defaultIndex | number | 0 | index नियंत्रित न हो तो शुरुआती पेज। |
|---|
onIndexChange | (index, item) => void | | स्वाइप, कुंजी या व्हील जेस्चर ठहरते ही index और आइटम के साथ चलता है। |
|---|
getKey | (item) => string | number | item.id | आइटम के लिए अद्वितीय, स्थिर key लौटाता है। डिफ़ॉल्ट item.id, या स्ट्रिंग और संख्याओं के लिए आइटम ख़ुद। |
|---|
renderItem | (item, { index, active }) => ReactNode | item.label | पेज बनाता है; उसे अपना index और सक्रिय है या नहीं, मिलता है। |
|---|
gap | number | 0 | पेजों के बीच पिक्सेल में जगह। |
|---|
itemClassName | string | | हर आइटम एलिमेंट की class; itemStyle उसकी inline स्टाइल तय करता है। |
|---|
transition | Transition | spring | timing वक्र { duration, easing } या स्प्रिंग { tempo: 'spring', spring }। रुकने पर स्प्रिंग अपनी गति बनाए रखते हैं। |
|---|
बाक़ी props रेंडर होने वाले एलिमेंट को जाते हैं, इसलिए className, style और इवेंट हैंडलर सामान्य रूप से काम करते हैं।