With Drag Drop

Expert guidance for implementing drag-and-drop in JavaScript from scratch — free-dragging elements, sortable lists, resizable panels, drop zones. Use when making an element draggable, adding pointer-based dragging, building a sortable or reorderable list, or implementing resize handles, without reaching for a third-party dependency. Covers a single reusable drag engine (activators, modifiers, base+offset tracking), click-vs-drag disambiguation, transform-based live tracking, pointer capture, touch support, cleanup, and keyboard accessibility. Don't use for native OS file drag-and-drop (dataTransfer, File API) or HTML5 draggable-attribute-only reordering.

robcsaszar adfec8f 2 files · 26.0 KB Updated

File contents

robcsaszar/frontend-kit/tree/main/skills/with-drag-drop commit adfec8fedf

Frequently asked questions

npx skillmds@latest add robcsaszar/with-drag-drop