అన్ని కాంపోనెంట్లు
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, ఈవెంట్ హ్యాండ్లర్లు యథావిధిగా పనిచేస్తాయి.