सभी कंपोनेंट

MotionHeight

सामग्री के साथ चलने वाली ऊँचाई: सिकुड़ना, फैलना और सामग्री के बदलाव।

वेबReact Nativeसामग्री और आकार

आज़माएँ

उदाहरण तैयार हो रहा है…

सबसे छोटा इस्तेमाल

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

यह आपके लिए क्या संभालता है

  • सामग्री की असली ऊँचाई तक एनिमेट करता है, जो आपके लिए मापी जाती है।
  • खुले रहते सामग्री बढ़े या घटे, तो उसके साथ चलता है।
  • बदलाव के बीच भी स्क्रीन पर दिख रही ऊँचाई से शुरू करता है।
  • पेज का आकार बदलने पर नई चौड़ाई से पीछे रहने के बजाय तुरंत बैठ जाता है।
  • बंद सामग्री माउंट रहती है पर छिपी और निष्क्रिय, इसलिए उसका स्टेट बना रहता है।

इसके लिए इस्तेमाल करें

  • FAQ के जवाब।
  • खुलने वाला सेटिंग समूह।
  • ऐसी सूची जिसकी कुल ऊँचाई एनिमेट होनी चाहिए (MotionList को लपेटें)।

Props

Propटाइपडिफ़ॉल्टविवरण
openbooleantruefalse शून्य ऊँचाई तक सिकोड़ता है; सामग्री माउंट रहती है पर छिपी और निष्क्रिय।
childrenReactNodeसामग्री।
aselement'div'रेंडर होने वाला एलिमेंट।
transitionTransitionspringtiming वक्र { duration, easing } या स्प्रिंग { tempo: 'spring', spring }। रुकने पर स्प्रिंग अपनी गति बनाए रखते हैं।
onMotionComplete(open) => voidऊँचाई ठहरने पर open के साथ चलता है।

बाक़ी props रेंडर होने वाले एलिमेंट को जाते हैं, इसलिए className, style और इवेंट हैंडलर सामान्य रूप से काम करते हैं।

वेब और React Native

वेब पर ऊँचाई Web Animations API पर चलती है और सामग्री अपना सामान्य लेआउट रखती है।

React Native में व्यू अपनी सामग्री काटता है और ऊँचाई JS driver पर एनिमेट करता है, क्योंकि ऊँचाई लेआउट है।

इन उदाहरणों में इस्तेमाल

खोजें

दस्तावेज़ खोजने के लिए टाइप करें।