इस प्रोजेक्ट के बारे में

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 शिम्स जैसे संबंधित संसाधन हैं। परियोजना Shopify (2018-वर्तमान) द्वारा कॉपीराइट है।