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

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‌పై యానిమేట్ చేస్తుంది, ఎందుకంటే ఎత్తు లేఅవుట్.

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

వెతకండి

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