implementing-drag-drop by ancoleman/ai-design-components
npx skills add https://github.com/ancoleman/ai-design-components --skill implementing-drag-drop此技能帮助使用现代 React/TypeScript 库实现拖放交互和可排序界面。它涵盖了无障碍优先方法、触摸支持以及性能优化,用于创建直观的直接操作 UI。
在以下情况下调用此技能:
参考 references/dnd-patterns.md 以了解:
参考 references/kanban-implementation.md 以了解:
参考 references/file-dropzone.md 以了解:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
参考 references/accessibility-dnd.md 以了解:
适用于 React 的现代、无障碍且高性能的拖放库。
参考 references/library-guide.md 以了解:
确定所需的拖放模式:
安装所需包:
npm install @dnd-kit/core @dnd-kit/sortable @dnd-kit/utilities
使用示例作为起点:
examples/sortable-list.tsx 用于基本列表examples/kanban-board.tsx 用于多列看板examples/file-dropzone.tsx 用于文件上传examples/grid-reorder.tsx 用于网格布局参考 references/accessibility-dnd.md 以:
运行 scripts/validate_accessibility.js 来检查实现。
对于超过 100 个项目的列表:
references/performance-optimization.mdscripts/calculate_drop_position.js 进行高效计算使用设计令牌技能应用主题:
参考 references/touch-support.md 以了解:
参考 references/state-management.md 以了解:
运行 scripts/calculate_drop_position.js 以:
运行 scripts/generate_dnd_config.js 以:
运行 scripts/validate_accessibility.js 以:
每个示例都包含完整的 TypeScript 代码和无障碍性支持:
examples/sortable-list.tsx
examples/kanban-board.tsx
examples/file-dropzone.tsx
examples/grid-reorder.tsx
assets/drag-state-types.ts 提供:
assets/dnd-config-schema.json 定义:
will-change: transform针对每个问题参考相应的指南:
references/accessibility-dnd.mdreferences/touch-support.mdreferences/performance-optimization.mdreferences/state-management.md部署前,请验证:
实现基本拖放功能后:
每周安装量
94
代码仓库
GitHub 星标数
308
首次出现
2026年1月25日
安全审计
安装于
opencode83
gemini-cli75
github-copilot71
codex71
cursor67
claude-code62
This skill helps implement drag-and-drop interactions and sortable interfaces using modern React/TypeScript libraries. It covers accessibility-first approaches, touch support, and performance optimization for creating intuitive direct manipulation UIs.
Invoke this skill when:
Reference references/dnd-patterns.md for:
Reference references/kanban-implementation.md for:
Reference references/file-dropzone.md for:
Reference references/accessibility-dnd.md for:
Modern, accessible, and performant drag-and-drop for React.
Reference references/library-guide.md for:
Determine the drag-and-drop pattern needed:
Install required packages:
npm install @dnd-kit/core @dnd-kit/sortable @dnd-kit/utilities
Use examples as starting points:
examples/sortable-list.tsx for basic listsexamples/kanban-board.tsx for multi-column boardsexamples/file-dropzone.tsx for file uploadsexamples/grid-reorder.tsx for grid layoutsReference references/accessibility-dnd.md to:
Run scripts/validate_accessibility.js to check implementation.
For lists with >100 items:
references/performance-optimization.mdscripts/calculate_drop_position.js for efficient calculationsApply theming using the design-tokens skill:
Reference references/touch-support.md for:
Reference references/state-management.md for:
Run scripts/calculate_drop_position.js to:
Run scripts/generate_dnd_config.js to:
Run scripts/validate_accessibility.js to:
Each example includes complete TypeScript code with accessibility:
examples/sortable-list.tsx
examples/kanban-board.tsx
examples/file-dropzone.tsx
examples/grid-reorder.tsx
assets/drag-state-types.ts provides:
assets/dnd-config-schema.json defines:
will-change: transform for animationsReference the appropriate guide for each issue:
references/accessibility-dnd.mdreferences/touch-support.mdreferences/performance-optimization.mdreferences/state-management.mdBefore deployment, verify:
After implementing basic drag-and-drop:
Weekly Installs
94
Repository
GitHub Stars
308
First Seen
Jan 25, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
opencode83
gemini-cli75
github-copilot71
codex71
cursor67
claude-code62
React Native 棕地迁移指南:逐步集成到原生应用(Expo/裸RN)
509 周安装
RevenueCat 应用内购买与订阅集成指南 - 跨平台 SDK 配置与实现教程
233 周安装
设计模式实现指南:TypeScript/JavaScript 代码架构最佳实践与SOLID原则
235 周安装
Prompt Guard v3.5.0 - 100%离线AI智能体运行时安全防护,内置600+检测模式
237 周安装
.NET 架构师专家 - C# ASP.NET Core 微服务与性能优化解决方案
235 周安装
Build工作流编排器:AI驱动的开发流程自动化工具,支持绿地/棕地/TDD/重构
235 周安装
TLDR-Code:AI代码分析工具,节省95%令牌,提升开发效率
238 周安装