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

MotionSwipe

সোয়াইপে অ্যাকশন দেখানো আর ঐচ্ছিক সোয়াইপে সরানো সারি।

ওয়েবReact Nativeজেসচার

চালিয়ে দেখুন

উদাহরণ প্রস্তুত হচ্ছে…

সবচেয়ে ছোট ব্যবহার

Row.jsx
<MotionSwipe
  endActions={<button onClick={() => archive(id)}>Archive</button>}
  dismiss="end"
  onDismiss={() => remove(id)}
>
  <MessagePreview />
</MotionSwipe>;

এটি আপনার হয়ে যা সামলায়

  • সারি আনুভূমিক টানার সঙ্গে চলে, অ্যাকশনের পরে প্রতিরোধ করে আর আপনার ছেড়ে দেওয়ার গতিতে স্থির হয়।
  • dismiss দিলে লম্বা সোয়াইপ বা ছুড়ে দেওয়া সারিকে বাইরে সরায়, উচ্চতা গুটিয়ে নেয় আর তারপর onDismiss(side) কল করে।
  • উল্লম্ব স্ক্রল চলতে থাকে, আর একটিমাত্র সারি খোলা থাকে।
  • খোলা সারিতে ট্যাপ করলে বন্ধ হয়, আর কোনো অ্যাকশনে কিবোর্ড ফোকাস সেটি দেখায়।

যেখানে ব্যবহার করবেন

  • ইনবক্সে আর্কাইভ বা মোছা।
  • কথোপকথন পিন করা।
  • তালিকা থেকে আইটেম সরানো।

Props

Propটাইপডিফল্টবিবরণ
childrenReactNodeসারির বিষয়বস্তু।
startActionsReactNodeসারি শেষের দিকে টানলে inline শুরুতে দেখা দেয়।
endActionsReactNodeসারি শুরুর দিকে টানলে inline শেষে দেখা দেয়।
dismiss'start' | 'end' | 'both'যে দিকগুলোতে লম্বা সোয়াইপ বা ছুড়ে দেওয়া সারি সরায়।
onDismiss(side) => voidসারি বাইরে সরে গুটিয়ে গেলে চলে; এখানে আইটেম আপনার ডেটা থেকে সরান।
onOpenChange(side | null) => voidখোলা দিক নিয়ে চলে, বা সারি বন্ধ হলে null নিয়ে।
disabledbooleanfalseসোয়াইপ বন্ধ করে।
contentClassNamestringসারির বিষয়বস্তুর class; contentStyle তার inline স্টাইল ঠিক করে।
transitionTransitionspringtiming বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে।

অন্য props রেন্ডার হওয়া এলিমেন্টে যায়, তাই className, style আর ইভেন্ট হ্যান্ডলার স্বাভাবিকভাবে কাজ করে।

ওয়েব আর React Native

inline শেষের দিকে টানলে startActions দেখা দেয়, শুরুর দিকে টানলে endActions। contentClassName দিয়ে সারির বিষয়বস্তুকে পটভূমি দিন।

React Native একই props আর জেসচার ব্যবহার করে।

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

খুঁজুন

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