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

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টাইপডিফল্টবিবরণ
itemsreadonly T[]আইটেম, যখন ক্রম আপনি নিয়ন্ত্রণ করেন।
defaultItemsreadonly T[][]শুরুর আইটেম, যখন কম্পোনেন্ট ক্রম রাখে।
onItemsChange(items, { reason, key }) => voidনতুন ক্রম নিয়ে চলে, আর জানায় সেটি টানা, ছাড়া না কিবোর্ড থেকে এসেছে।
getKey(item) => string | numberitemআইটেমের জন্য অনন্য key ফেরত দেয়। ডিফল্ট আইটেম নিজেই।
renderItem(item, { index, dragging }) => ReactNodeitem.labelআইটেম আঁকে; নিজের index আর টানা হচ্ছে কি না তা পায়।
reorder'live' | 'drop''live'live টানার সময় অন্য আইটেম সরায়; drop ছাড়ার অপেক্ষা করে।
layout'list' | 'grid''grid'list বা grid।
columnsnumber3গ্রিডের কলাম।
gapnumber12আইটেমের মধ্যে পিক্সেলে ফাঁক।
disabledbooleanfalseটানা বন্ধ করে।
durationnumber260পথ ছেড়ে দেওয়া আইটেমের মিলিসেকেন্ড।
itemClassNamestringপ্রতিটি আইটেম এলিমেন্টের class; itemStyle তার inline স্টাইল ঠিক করে।

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

ওয়েব আর React Native

onItemsChange(items, { reason }) জানায় পরিবর্তনটি টানা, ছাড়া না কিবোর্ড থেকে এসেছে।

React Native-এ একই props প্রযোজ্য আর ক্রম বদল অ্যাক্সেসিবিলিটি অ্যাকশন হিসেবেও দেওয়া হয়।

খুঁজুন

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