Quick answer
TL;DR
| What shipped | Drag-and-drop reordering of shipping methods in the rule editor |
| How | Native HTML5 Drag and Drop API (draggable, dragstart/over/enter/leave/drop) |
| New dependency added | None - no drag-and-drop library in package.json |
| Scope | One file, one commit, 137 insertions / 1 deletion |
| Notable fix | Ref-counter pattern to stop dragenter/dragleave flicker on nested child elements |
| Team | Built and maintained as shared codebase work |
The problem
The implementation
The flicker fix
Where it plugs into existing state
FAQ
Part of the WowShipping frontend engineering case study series →