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

MotionHeight

உள்ளடக்கத்தைப் பின்தொடரும் உயரம்: சுருக்கு, விரி, உள்ளடக்க மாற்றங்கள்.

வலைReact Nativeஉள்ளடக்கமும் அளவும்

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

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

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

Details.jsx
<button onClick={() => setOpen(!open)}>Details</button>
<MotionHeight open={open}>
  <Answer />
</MotionHeight>

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

  • உங்களுக்காக அளக்கப்பட்ட உள்ளடக்கத்தின் உண்மையான உயரத்துக்கு அனிமேட் செய்கிறது.
  • திறந்திருக்கும்போது உள்ளடக்கம் வளர்ந்தாலோ சுருங்கினாலோ பின்தொடர்கிறது.
  • மாற்றத்தின் நடுவிலும், திரையில் உள்ள உயரத்திலிருந்து தொடங்குகிறது.
  • பக்கத்தின் அளவை மாற்றினால், புதிய அகலத்துக்குப் பின்தங்காமல் உடனே பொருந்துகிறது.
  • மூடிய உள்ளடக்கம் மவுன்ட் ஆகியபடி, மறைந்து, செயலற்றதாக இருக்கிறது; அதனால் அதன் state பாதுகாக்கப்படுகிறது.

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

  • FAQ-இல் பதில்கள்.
  • திறக்கும் அமைப்புக் குழு.
  • மொத்த உயரம் அனிமேட் ஆக வேண்டிய பட்டியல் (MotionList-ஐச் சுற்றுங்கள்).

Props

Propவகைஇயல்புநிலைவிளக்கம்
openbooleantruefalse பூஜ்ய உயரத்துக்குச் சுருக்குகிறது; உள்ளடக்கம் மவுன்ட் ஆகியபடி, மறைந்து, செயலற்றதாக இருக்கிறது.
childrenReactNodeஉள்ளடக்கம்.
aselement'div'ரெண்டர் செய்ய வேண்டிய உறுப்பு.
transitionTransitionspringநேர வளைவு { duration, easing } அல்லது spring { tempo: 'spring', spring }. spring-கள் இடைமறிக்கப்படும்போது தங்கள் உந்தத்தை வைத்திருக்கின்றன.
onMotionComplete(open) => voidஉயரம் அமைந்ததும் open உடன் இயங்குகிறது.

மற்ற props ரெண்டர் ஆகும் உறுப்புக்குச் செல்கின்றன; அதனால் className, style, நிகழ்வுக் கையாளிகள் வழக்கம்போல் இயங்குகின்றன.

வலையும் React Native-உம்

வலையில் உயரம் Web Animations API-இல் இயங்குகிறது; உள்ளடக்கம் தன் சாதாரண லேஅவுட்டை வைத்திருக்கிறது.

React Native-இல் view தன் உள்ளடக்கத்தை வெட்டி, உயரத்தை JS driver-இல் அனிமேட் செய்கிறது, ஏனெனில் உயரம் லேஅவுட்.

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

தேடு

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