সব কম্পোনেন্ট
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 | টাইপ | ডিফল্ট | বিবরণ |
|---|
children | ReactNode | | সারির বিষয়বস্তু। |
|---|
startActions | ReactNode | | সারি শেষের দিকে টানলে inline শুরুতে দেখা দেয়। |
|---|
endActions | ReactNode | | সারি শুরুর দিকে টানলে inline শেষে দেখা দেয়। |
|---|
dismiss | 'start' | 'end' | 'both' | | যে দিকগুলোতে লম্বা সোয়াইপ বা ছুড়ে দেওয়া সারি সরায়। |
|---|
onDismiss | (side) => void | | সারি বাইরে সরে গুটিয়ে গেলে চলে; এখানে আইটেম আপনার ডেটা থেকে সরান। |
|---|
onOpenChange | (side | null) => void | | খোলা দিক নিয়ে চলে, বা সারি বন্ধ হলে null নিয়ে। |
|---|
disabled | boolean | false | সোয়াইপ বন্ধ করে। |
|---|
contentClassName | string | | সারির বিষয়বস্তুর class; contentStyle তার inline স্টাইল ঠিক করে। |
|---|
transition | Transition | spring | timing বক্ররেখা { duration, easing } বা স্প্রিং { tempo: 'spring', spring }। বাধা পেলে স্প্রিং নিজের গতি ধরে রাখে। |
|---|
অন্য props রেন্ডার হওয়া এলিমেন্টে যায়, তাই className, style আর ইভেন্ট হ্যান্ডলার স্বাভাবিকভাবে কাজ করে।