这个项目能做什么
dnd-kit 为 Web 上的拖放界面提供了分层架构。其抽象核心可通过 DOM 实现和轻量级框架适配器使用,并提供了针对原生 JavaScript、React、Vue、Svelte 和 SolidJS 的文档化快速入门指南。
该工具包支持列表、网格、多容器、嵌套上下文、可变大小项目、虚拟化列表以及二维拖拽交互。输入支持包括指针、鼠标、触摸和键盘传感器。无障碍功能涵盖键盘操作、默认 ARIA 属性、屏幕阅读器指令和实时区域。
开发者可以自定义动画、过渡、行为、样式、键绑定、传感器和碰撞检测逻辑。通过 @dnd-kit/dom/sortable 可获取用于排序界面的可排序层。
该仓库以已发布包的 monorepo 形式组织,包括抽象核心、DOM 层、碰撞检测、几何工具、辅助函数、响应式状态管理以及 React、Vue、Svelte 和 Solid 适配器。完整文档、API 参考、指南和示例托管在 dndkit.com。该项目采用 MIT 许可证,并使用 Turborepo 和 bun 进行开发。
评论
0 评分人数达到10人后显示
登录后参与讨论。