Об этом проекте
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 для разработки.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.