সব কম্পোনেন্ট
MotionReorder
টেনে তালিকা বা গ্রিডের ক্রম বদলান, কিবোর্ড সমর্থনসহ।
ওয়েবReact Nativeতালিকা
চালিয়ে দেখুন
সবচেয়ে ছোট ব্যবহার
Playlist.jsx<MotionReorder
items={tracks}
onItemsChange={setTracks}
layout="list"
renderItem={(track) => track.title}
/>;
এটি আপনার হয়ে যা সামলায়
- টানার সময় (
reorder="live") বা ছাড়ার পরে (reorder="drop") অন্য আইটেম পথ ছেড়ে দেয়। columns আর gap-সহ তালিকা আর গ্রিড লেআউট।- ওয়েবে কিবোর্ডে সরানো, আর React Native-এ অ্যাক্সেসিবিলিটি অ্যাকশন।
items আর onItemsChange দিয়ে নিয়ন্ত্রিত, বা defaultItems দিয়ে অনিয়ন্ত্রিত।
যেখানে ব্যবহার করবেন
- প্লেলিস্ট।
- অগ্রাধিকার দেওয়া ব্যাকলগ।
- ছবির গ্রিড।
Props
| Prop | টাইপ | ডিফল্ট | বিবরণ |
|---|
items | readonly T[] | | আইটেম, যখন ক্রম আপনি নিয়ন্ত্রণ করেন। |
|---|
defaultItems | readonly T[] | [] | শুরুর আইটেম, যখন কম্পোনেন্ট ক্রম রাখে। |
|---|
onItemsChange | (items, { reason, key }) => void | | নতুন ক্রম নিয়ে চলে, আর জানায় সেটি টানা, ছাড়া না কিবোর্ড থেকে এসেছে। |
|---|
getKey | (item) => string | number | item | আইটেমের জন্য অনন্য key ফেরত দেয়। ডিফল্ট আইটেম নিজেই। |
|---|
renderItem | (item, { index, dragging }) => ReactNode | item.label | আইটেম আঁকে; নিজের index আর টানা হচ্ছে কি না তা পায়। |
|---|
reorder | 'live' | 'drop' | 'live' | live টানার সময় অন্য আইটেম সরায়; drop ছাড়ার অপেক্ষা করে। |
|---|
layout | 'list' | 'grid' | 'grid' | list বা grid। |
|---|
columns | number | 3 | গ্রিডের কলাম। |
|---|
gap | number | 12 | আইটেমের মধ্যে পিক্সেলে ফাঁক। |
|---|
disabled | boolean | false | টানা বন্ধ করে। |
|---|
duration | number | 260 | পথ ছেড়ে দেওয়া আইটেমের মিলিসেকেন্ড। |
|---|
itemClassName | string | | প্রতিটি আইটেম এলিমেন্টের class; itemStyle তার inline স্টাইল ঠিক করে। |
|---|
অন্য props রেন্ডার হওয়া এলিমেন্টে যায়, তাই className, style আর ইভেন্ট হ্যান্ডলার স্বাভাবিকভাবে কাজ করে।