Sobre el proyecto

Draggable es una librería JavaScript que proporciona control total sobre el comportamiento de arrastrar y soltar al abstraer los eventos nativos del navegador en una API completa. Está diseñada para crear experiencias de arrastrar y soltar personalizadas e incluye módulos adicionales: Sortable, Droppable y Swappable. Draggable en sí mismo se encarga del trabajo pesado: crear espejos, emitir eventos, gestionar eventos de sensores y hacer que los elementos sean arrastrables, mientras que los módulos adicionales se construyen sobre él para ofrecer funcionalidades de ordenación, colocación e intercambio. Las características clave incluyen soporte para eventos nativos de arrastre, ratón, táctiles y Force Touch; extensibilidad a través de hooks del ciclo de vida de eventos y sensores personalizados; y un objetivo prioritario para ES6. La librería está disponible mediante npm, yarn o CDN, con compilaciones tanto ESM como UMD. Incluye definiciones de TypeScript y es compatible con las últimas versiones de Chrome, Firefox, Opera, Safari y Edge. Draggable incluye varios plugins: Collidable, ResizeMirror, Snappable, SwapAnimation y SortAnimation, que mejoran el comportamiento de arrastre. Los sensores incluyen DragSensor, ForceTouchSensor, MouseSensor y TouchSensor. La documentación está organizada dentro de los directorios del código fuente y cubre eventos, plugins y módulos. Nota: La librería ya no es mantenida por sus autores originales en Shopify, pero el mantenimiento ha pasado a nuevos colaboradores y todavía están buscando más mantenedores. Las contribuciones son bienvenidas y hay recursos relacionados como los shims de Ember CLI. El proyecto tiene derechos de autor de Shopify (2018-presente).