అన్ని కాంపోనెంట్లు

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-లో పనిచేస్తాయి.

ఈ ఉదాహరణలలో వాడబడింది

వెతకండి

డాక్యుమెంటేషన్‌లో వెతకడానికి టైప్ చేయండి.