सर्व कंपोनंट

MotionPager

डेटामधून स्वाइप करता येणारी पाने: ऑनबोर्डिंग, कॅरोसेल आणि टॅब पॅनेल.

वेबReact Nativeनिवड आणि पेजिंग

वापरून पाहा

उदाहरण तयार होत आहे…

सर्वात छोटा वापर

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

तुमच्यासाठी काय हाताळतो

  • पाने स्वाइप आणि माउस ओढण्याचे अनुसरण करतात, टोकांपलीकडे प्रतिकार करतात आणि तुमच्या सोडण्याच्या वेगाने स्थिरावतात.
  • झटका नेहमी एक पान उलटतो, आणि एक हावभाव कधीही एकापेक्षा जास्त उलटत नाही.
  • आडवे ट्रॅकपॅड स्क्रोलही पाने उलटते, आणि त्याची momentum शेपटी दुर्लक्षित केली जाते.
  • पेजरवर फोकस असताना बाण की, 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 style सेट करते.
transitionTransitionspringटायमिंग वक्र { duration, easing } किंवा spring { tempo: 'spring', spring }. spring व्यत्यय आल्यावर त्यांची गती राखतात.

इतर props रेंडर होणाऱ्या एलिमेंटकडे जातात, त्यामुळे className, style आणि इव्हेंट हँडलर नेहमीप्रमाणे चालतात.

वेब आणि React Native

index नियंत्रित करता येतो (onIndexChange(index, item) प्रत्येक स्थिरावणे कळवते) किंवा defaultIndex सह पेजरवर सोडता येतो.

तोच कंपोनंट आणि props React Native वर चालतात.

या उदाहरणांमध्ये वापरलेले

शोधा

दस्तऐवजांमध्ये शोधण्यासाठी टाइप करा.