सर्व कंपोनंट
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 | प्रकार | डीफॉल्ट | वर्णन |
|---|
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 style सेट करते. |
|---|
transition | Transition | spring | टायमिंग वक्र { duration, easing } किंवा spring { tempo: 'spring', spring }. spring व्यत्यय आल्यावर त्यांची गती राखतात. |
|---|
इतर props रेंडर होणाऱ्या एलिमेंटकडे जातात, त्यामुळे className, style आणि इव्हेंट हँडलर नेहमीप्रमाणे चालतात.
या उदाहरणांमध्ये वापरलेले