Tracks the active drag and dispatches store.moveNode on drop.
One controller per ; consumers subscribe via
useDragState. Hit-testing is consumer-driven: useDropTarget
registers element rects, and pointermove walks the registry to find the
deepest match. Innermost-wins is implemented by sorting registrations
by DOM depth at registration time.
Tracks the active drag and dispatches store.moveNode on drop. One controller per; consumers subscribe via
useDragState. Hit-testing is consumer-driven: useDropTarget
registers element rects, and pointermove walks the registry to find the
deepest match. Innermost-wins is implemented by sorting registrations
by DOM depth at registration time.