সব কম্পোনেন্ট
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 আর ইভেন্ট হ্যান্ডলার স্বাভাবিকভাবে কাজ করে।