A dock_layout is dockView's own layout representation – the
{grid, panels, activeGroup} payload it renders – the wire form at the
client boundary. It is distinct from our dock_grid (a view's
canonical geometry) and dock_view() (a view's structure): a
dock_layout is what the browser echoes and what a restore pushes back,
geometry fused with resolved panel content in dockView's own shape. It is
produced and consumed only at the dockView seam and is never stored on the
board nor passed through the update lifecycle.
Usage
new_dock_layout(x = list())
is_dock_layout(x)
validate_dock_layout(x)
as_dock_layout(x, ...)Value
new_dock_layout(), validate_dock_layout() and as_dock_layout()
return a dock_layout; is_dock_layout() a boolean.
Details
new_dock_layout() wraps a raw dockView state / payload list (a client
echo) as a dock_layout; is_dock_layout() is the class check;
validate_dock_layout() returns its input and errors on a malformed shape.
Cast across the seam with as_dock_layout() (build the dockView payload
from a dock_grid against the board's blocks and extensions),
as_dock_grid() (canonical geometry from a layout) and
as_dock_view() (membership from a layout).