எல்லாக் கம்போனென்ட்களும்

MotionPager

தரவிலிருந்து ஸ்வைப் செய்யக்கூடிய பக்கங்கள்: onboarding, carousel-கள், தாவல் பலகைகள்.

வலைReact Nativeதேர்வும் பக்கமாற்றமும்

முயன்று பாருங்கள்

எடுத்துக்காட்டு தயாராகிறது…

மிகச் சுருக்கமான பயன்பாடு

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

இது உங்களுக்காகக் கையாள்வது

  • பக்கங்கள் ஸ்வைப்புகளையும் சுட்டி இழுத்தல்களையும் பின்தொடர்கின்றன, முனைகளைத் தாண்டி எதிர்க்கின்றன, நீங்கள் விடும் வேகத்துடன் அமைகின்றன.
  • விரைவுச் சுண்டல் எப்போதும் ஒரு பக்கத்தைத் திருப்புகிறது; ஒரு சைகை ஒருபோதும் ஒன்றுக்கு மேல் திருப்புவதில்லை.
  • கிடைமட்ட trackpad உருட்டலும் பக்கங்களைத் திருப்புகிறது; அதன் momentum வால் புறக்கணிக்கப்படுகிறது.
  • pager focus-இல் இருக்கும்போது அம்புக்குறி விசைகள், Home, End இயங்குகின்றன; செங்குத்து உருட்டல் தொடர்ந்து இயங்குகிறது.
  • செயலில் உள்ளது தவிர மற்ற பக்கங்கள் செயலற்றவை.

இதற்குப் பயன்படுத்துங்கள்

  • Onboarding ஓட்டம்.
  • புகைப்பட carousel.
  • MotionHighlight உடன் இணைந்த ஸ்வைப் தாவல் பலகைகள்.

Props

Propவகைஇயல்புநிலைவிளக்கம்
itemsreadonly T[]—கட்டாயம்உங்கள் தரவு அரே.
indexnumberகாட்டப்படும் பக்கம். pager தானே வைத்திருக்க விட இதை விடுங்கள்.
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 உடன் pager-இடம் விடலாம்.

அதே கம்போனென்டும் props-உம் React Native-இல் இயங்குகின்றன.

இந்த எடுத்துக்காட்டுகளில் பயன்படுத்தப்பட்டது

தேடு

ஆவணங்களில் தேடத் தட்டச்சு செய்யுங்கள்.