dnd-kit (clauderic/dnd-kit)
Searching Database…
Что это такое?
dnd-kit — это современный набор инструментов для создания интерфейсов с перетаскиванием (drag and drop). Он задуман как легковесный, производительный, доступный и расширяемый.
Это только библиотека для React или она поддерживает и другие фреймворки?
Библиотека построена слоями: независимое от фреймворка ядро (@dnd-kit/abstract), реализация для DOM (@dnd-kit/dom) и тонкие адаптеры для React, Vue, Svelte и SolidJS.
Как добавить её в проект?
Установите пакет для вашего фреймворка (например, @dnd-kit/react) и следуйте руководству по началу работы для нужного фреймворка на сайте документации.
Нужны ли дополнительные библиотеки для поддержки сенсорных экранов или клавиатуры?
Нет, встроенные сенсоры для указателя, мыши, сенсорного ввода и клавиатуры работают сразу, без дополнительной настройки.
Справится ли она со сложными макетами, такими как сетки и вложенные контейнеры, без дополнительных настроек?
Да, она явно поддерживает списки, сетки, несколько контейнеров, вложенные контексты, элементы разного размера, виртуализированные списки и даже двумерные игры.
Есть ли готовый пакет для сортируемых списков?
Да, @dnd-kit/dom/sortable — тонкий слой поверх ядра, предназначенный специально для создания интерфейсов с сортировкой.
Можно ли настроить поведение перетаскивания и анимации?
Да, можно настраивать анимации, переходы и стили, создавать собственные сенсоры и алгоритмы определения столкновений, а также изменять сочетания клавиш.
Насколько библиотека доступна для пользователей клавиатуры и программ чтения с экрана?
Она поддерживает управление с клавиатуры, использует разумные атрибуты ARIA по умолчанию и позволяет настраивать подсказки для программ чтения с экрана и живые регионы.
Где найти полную документацию и примеры?
Полная документация, справочник по API, руководства и интерактивные примеры доступны на сайте dndkit.com.
What are similar projects?
Sortable, react-beautiful-dnd, pragmatic-drag-and-drop, react-sortable-hoc, moveable, filepond, floating-ui, react-dnd