सभी कंपोनेंट

MotionPager

डेटा से स्वाइप होने वाले पेज: ऑनबोर्डिंग, कैरोसेल और टैब पैनल।

वेबReact Nativeचयन और पेजिंग

आज़माएँ

उदाहरण तैयार हो रहा है…

सबसे छोटा इस्तेमाल

Onboarding.jsx
<MotionPager
  items={slides}
  index={page}
  onIndexChange={setPage}
  gap={16}
  renderItem={(slide) => <Slide slide={slide} />}
/>;

यह आपके लिए क्या संभालता है

  • पेज स्वाइप और माउस ड्रैग के साथ चलते हैं, सिरों के पार प्रतिरोध करते हैं और आपके छोड़ने की गति से ठहरते हैं।
  • झटका हमेशा एक पेज पलटता है, और एक जेस्चर कभी एक से ज़्यादा नहीं पलटता।
  • क्षैतिज ट्रैकपैड स्क्रॉल भी पेज पलटता है, और उसकी जड़त्व वाली पूँछ अनदेखी होती है।
  • पेजर पर फ़ोकस होने पर ऐरो कीज़, Home और End काम करती हैं, और लंबवत स्क्रॉल चलता रहता है।
  • सक्रिय के अलावा बाक़ी पेज निष्क्रिय हैं।

इसके लिए इस्तेमाल करें

  • ऑनबोर्डिंग प्रवाह।
  • फ़ोटो कैरोसेल।
  • MotionHighlight के साथ जोड़े गए स्वाइप होने वाले टैब पैनल।

Props

Propटाइपडिफ़ॉल्टविवरण
itemsreadonly T[]—अनिवार्यआपका डेटा ऐरे।
indexnumberदिखाया गया पेज। पेजर को अपना रखने देने के लिए इसे छोड़ दें।
defaultIndexnumber0index नियंत्रित न हो तो शुरुआती पेज।
onIndexChange(index, item) => voidस्वाइप, कुंजी या व्हील जेस्चर ठहरते ही index और आइटम के साथ चलता है।
getKey(item) => string | numberitem.idआइटम के लिए अद्वितीय, स्थिर key लौटाता है। डिफ़ॉल्ट item.id, या स्ट्रिंग और संख्याओं के लिए आइटम ख़ुद।
renderItem(item, { index, active }) => ReactNodeitem.labelपेज बनाता है; उसे अपना index और सक्रिय है या नहीं, मिलता है।
gapnumber0पेजों के बीच पिक्सेल में जगह।
itemClassNamestringहर आइटम एलिमेंट की class; itemStyle उसकी inline स्टाइल तय करता है।
transitionTransitionspringtiming वक्र { duration, easing } या स्प्रिंग { tempo: 'spring', spring }। रुकने पर स्प्रिंग अपनी गति बनाए रखते हैं।

बाक़ी props रेंडर होने वाले एलिमेंट को जाते हैं, इसलिए className, style और इवेंट हैंडलर सामान्य रूप से काम करते हैं।

वेब और React Native

index नियंत्रित हो सकता है (onIndexChange(index, item) हर ठहराव बताता है) या defaultIndex के साथ पेजर पर छोड़ा जा सकता है।

वही कंपोनेंट और props React Native पर काम करते हैं।

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

खोजें

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