OptionalapplyOptionalfindOptionalgetOptional: direct children of id. When present (alongside the
cascadeWorldPose option on useMove), dragging a node
auto-cascades its descendants in the live overlay so structurally-
grouped children visually follow the parent during the drag. No
additional ops are generated — children's local poses don't change
when the parent's local pose moves.
OptionalgetOptional: layout strategy attached to a container, or null if the
container uses absolute positioning (default behavior). When present,
useMove uses the strategy to compute drop targets, sibling reflow,
and the commit op batch when a drag ends over the container.
Enumerate all nodes. <Canvas> derives a default rect-pose pickEvery
and the scene-iteration loop from this.
OptionalgetOptional. Required only by hierarchy-aware paths: layout-pass drop
targeting (getLayout present), nested-hit collapse
(pickTopMostHit), and group-pose composition. Flat scenes may omit.
OptionalsetOptional. Used only by reparent ops (e.g. drag-into-container drops via layout strategies). Flat scenes that never reparent may omit.
Narrow adapter for
useMove. Includes optional snap-target lookup; apps without container-snapping leave it out.