Drag & Drop is a direct manipulation pattern where users click, hold, and drag an item to a new location. Common for reordering lists, organizing files, building workflows, or moving items between containers. Feels intuitive and powerful when done well, frustrating when done poorly.
Use drag & drop for reordering lists (tasks, priorities), organizing visual layouts (kanban boards, design tools), file uploads, or building workflows (automation tools). Great when order or position matters and users need fine-grained control. Always provide keyboard alternatives for accessibility. Use libraries like dnd-kit, react-beautiful-dnd, or SortableJS—don't build from scratch.
Interaction Patterns
Direct manipulation—grab, move, place objects intuitively