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

dnd-kit предоставляет многоуровневую архитектуру для интерфейсов перетаскивания в вебе. Его абстрактное ядро можно использовать через DOM-реализацию и легкие фреймворковые адаптеры, с задокументированными краткими руководствами для Vanilla JavaScript, React, Vue, Svelte и SolidJS. Инструментарий поддерживает списки, сетки, несколько контейнеров, вложенные контексты, элементы переменного размера, виртуализированные списки и 2D-стиль взаимодействия при перетаскивании. Ввод включает сенсоры указателя, мыши, касания и клавиатуры. Функции доступности охватывают управление с клавиатуры, атрибуты ARIA по умолчанию, инструкции для программ чтения с экрана и живые области. Разработчики могут настраивать анимации, переходы, поведение, стили, привязки клавиш, сенсоры и логику обнаружения коллизий. Сортируемый слой доступен через @dnd-kit/dom/sortable для интерфейсов упорядочивания. Репозиторий организован как монорепозиторий опубликованных пакетов, включая абстрактное ядро, DOM-уровень, обнаружение коллизий, геометрические утилиты, помощники, реактивное управление состоянием и адаптеры для React, Vue, Svelte и Solid. Полная документация, ссылки на API, руководства и примеры размещены на dndkit.com. Проект лицензирован по MIT и использует Turborepo и bun для разработки.