Об этом проекте

Draggable — это библиотека JavaScript, которая обеспечивает полный контроль над поведением перетаскивания, абстрагируя нативные события браузера в комплексный API. Она предназначена для создания настраиваемых сценариев перетаскивания и включает дополнительные модули: Sortable, Droppable и Swappable. Сам Draggable выполняет основную работу — создаёт зеркала, генерирует события, управляет событиями сенсоров и делает элементы перетаскиваемыми, — а дополнительные модули на его основе предоставляют функции сортировки, сброса и замены. Ключевые возможности включают поддержку нативных событий перетаскивания, мыши, касаний и Force Touch; расширяемость через хуки жизненного цикла событий и пользовательские сенсоры; и нацеленность на 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 – настоящее время).