সব কম্পোনেন্ট

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-এ অ্যানিমেট করে, কারণ উচ্চতা লেআউট।

এই উদাহরণগুলোতে ব্যবহৃত

খুঁজুন

ডকুমেন্টেশনে খুঁজতে টাইপ করুন।