PointerDrag as a Behavior: attaches the foldkit-primitives/dom Mount to
a container slot and maps what it reports into the view's Messages. No
Bundle: what is dragged and where the pointer is are facts, and what a drop
means, and whether it is allowed, is the parent's update.
A marked descendant under the pointer, and the zone of it the pointer is in.
part is the value of the part attribute on the element found, such as
the empty Region of a node a drop goes into; a place with one is inside.
Dragging one marked descendant of an element onto another, as a Mount. A
descendant is marked by an attribute whose value is its id, as Targets
marks them; a press on one that then moves past a threshold starts a drag,
and the pointer's place over another marked descendant is reported with the
zone of it the pointer is in: its first third (before), its middle
(inside), or its last third (after). Releasing drops, and Escape or a
cancelled pointer ends the drag with nothing dropped.
It writes no roles, no tabindex and no key handling, so the marked
elements can be anything: a tree's rows, a canvas's nodes. The keyboard's way
to do what a drag does is the parent's to give. Geometry is measured when the
pointer moves and never kept; what a drop means is the parent's update.