सभी कंपोनेंट
MotionHeight
सामग्री के साथ चलने वाली ऊँचाई: सिकुड़ना, फैलना और सामग्री के बदलाव।
वेबReact Nativeसामग्री और आकार
आज़माएँ
सबसे छोटा इस्तेमाल
Details.jsx<button onClick={() => setOpen(!open)}>Details</button>
<MotionHeight open={open}>
<Answer />
</MotionHeight>
यह आपके लिए क्या संभालता है
- सामग्री की असली ऊँचाई तक एनिमेट करता है, जो आपके लिए मापी जाती है।
- खुले रहते सामग्री बढ़े या घटे, तो उसके साथ चलता है।
- बदलाव के बीच भी स्क्रीन पर दिख रही ऊँचाई से शुरू करता है।
- पेज का आकार बदलने पर नई चौड़ाई से पीछे रहने के बजाय तुरंत बैठ जाता है।
- बंद सामग्री माउंट रहती है पर छिपी और निष्क्रिय, इसलिए उसका स्टेट बना रहता है।
इसके लिए इस्तेमाल करें
- FAQ के जवाब।
- खुलने वाला सेटिंग समूह।
- ऐसी सूची जिसकी कुल ऊँचाई एनिमेट होनी चाहिए (
MotionList को लपेटें)।
Props
| Prop | टाइप | डिफ़ॉल्ट | विवरण |
|---|
open | boolean | true | false शून्य ऊँचाई तक सिकोड़ता है; सामग्री माउंट रहती है पर छिपी और निष्क्रिय। |
|---|
children | ReactNode | | सामग्री। |
|---|
as | element | 'div' | रेंडर होने वाला एलिमेंट। |
|---|
transition | Transition | spring | timing वक्र { duration, easing } या स्प्रिंग { tempo: 'spring', spring }। रुकने पर स्प्रिंग अपनी गति बनाए रखते हैं। |
|---|
onMotionComplete | (open) => void | | ऊँचाई ठहरने पर open के साथ चलता है। |
|---|
बाक़ी props रेंडर होने वाले एलिमेंट को जाते हैं, इसलिए className, style और इवेंट हैंडलर सामान्य रूप से काम करते हैं।