প্রকল্প সম্পর্কে

Draggable হল একটি JavaScript লাইব্রেরি যা নেটিভ ব্রাউজার ইভেন্টগুলিকে একটি বিস্তৃত API-তে বিমূর্ত করে ড্র্যাগ-এন্ড-ড্রপ আচরণের উপর সম্পূর্ণ নিয়ন্ত্রণ প্রদান করে। এটি কাস্টম ড্র্যাগ-এন্ড-ড্রপ অভিজ্ঞতা তৈরি করার জন্য ডিজাইন করা হয়েছে এবং অতিরিক্ত মডিউল অন্তর্ভুক্ত করে: Sortable, Droppable, এবং Swappable। Draggable নিজেই কঠিন কাজটি করে—মিরর তৈরি করা, ইভেন্ট নির্গত করা, সেন্সর ইভেন্ট পরিচালনা করা এবং উপাদানগুলিকে ড্র্যাগযোগ্য করা—যখন অতিরিক্ত মডিউলগুলি সাজানো, ড্রপ করা এবং অদলবদল করার কার্যকারিতা প্রদানের জন্য এর উপরে নির্মিত। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে নেটিভ ড্র্যাগ, মাউস, টাচ এবং ফোর্স টাচ ইভেন্টগুলির জন্য সমর্থন; ইভেন্ট লাইফসাইকেল হুক এবং কাস্টম সেন্সরের মাধ্যমে এক্সটেনসিবিলিটি; এবং একটি ES6-প্রথম লক্ষ্য। লাইব্রেরিটি npm, yarn, বা CDN এর মাধ্যমে উপলব্ধ, সাথে ESM এবং UMD উভয় বিল্ড। এতে TypeScript সংজ্ঞা অন্তর্ভুক্ত রয়েছে এবং এটি Chrome, Firefox, Opera, Safari এবং Edge-এর সর্বশেষ সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ। Draggable-এর সাথে বেশ কয়েকটি প্লাগইন আসে: Collidable, ResizeMirror, Snappable, SwapAnimation এবং SortAnimation, যা ড্র্যাগিং আচরণ উন্নত করে। সেন্সরগুলির মধ্যে রয়েছে DragSensor, ForceTouchSensor, MouseSensor এবং TouchSensor। ডকুমেন্টেশনটি সোর্স ডিরেক্টরিগুলির মধ্যে সংগঠিত, যা ইভেন্ট, প্লাগইন এবং মডিউলগুলি কভার করে। দ্রষ্টব্য: লাইব্রেরিটি আর Shopify-এর মূল লেখকদের দ্বারা রক্ষণাবেক্ষণ করা হয় না, তবে রক্ষণাবেক্ষণটি নতুন সহযোগীদের কাছে হস্তান্তর করা হয়েছে এবং তারা এখনও অতিরিক্ত রক্ষণাবেক্ষণকারীদের খুঁজছে। অবদান স্বাগত, এবং Ember CLI shims-এর মতো সম্পর্কিত সংস্থান রয়েছে। প্রকল্পটির কপিরাইট Shopify (2018-বর্তমান) দ্বারা ধারণ করা হয়েছে।