Host may replace Items or Cancel the menu. Debug attaches here — the canvas stays blind.
ProtectedcanvasProtectedcanvasProtectedcanvasBackground color for connection labels
Border color for connection labels
Text color for connection labels
ProtectedcontextProtectedcontextProtectedcontextProtectedcontextProtectedcontextProtectedcontextProtectedcontextProtectedfProtectedfProtectedfProtectedpanProtectedselectedProtectedselectedLegacy on/off. false forces the toolbar fully off (no recover tab). Prefer
ToolbarVisibility when the host wants shown / minimized / hidden with a way back.
Left / center / right along the top of the canvas.
Full bar, a restore chip, or a recover tab. Ignored when ShowToolbar is false.
The person changed shown / minimized / hidden from the canvas chrome.
ProtectedzoomWhat the template actually paints — ShowToolbar === false is a hard hide.
Title for the canvas empty-state overlay — depends on read-only mode.
ProtectedcanvasTrigger function for canvas panning — only allows panning in pan mode
Center the canvas on a specific node
Clear all node status highlights
Clear all selection
Delete the currently selected nodes and connections
Get the connectable side string for Foblex based on port side
Highlight a sequence of nodes (e.g., execution path)
A callback method that performs custom clean-up, invoked immediately before a directive, pipe, or service instance is destroyed.
A callback method that is invoked immediately after the default change detector has checked the directive's data-bound properties for the first time, and before any of the view or content children have been checked. It is invoked only once when the directive is instantiated.
ProtectedonCanvas zoom/pan changed
ProtectedonDirect click on a connection — ensures ConnectionSelected fires reliably
ProtectedonProtectedonProtectedonUser drew a new connection
ProtectedonExternal item dropped from palette
ProtectedonProtectedonCalled when Foblex flow finishes loading
ProtectedonProtectedonProtectedonProtectedonProtectedonProtectedonNodes moved on canvas
ProtectedonA palette entry was clicked (or activated from the keyboard) rather than dragged.
Deliberately routed into the SAME addNodeFromPalette the drop path uses. A separate
click-only creation path would be a second way for a node to come into existence, and the two
would drift — which is exactly the failure this fixes, one level up.
ProtectedonProtectedonUser reassigned (dragged) an existing connection endpoint to a new node
ProtectedonSelection changed in Foblex
Redo the last undone operation
Programmatically select a node
Update a node's visual status
Optionalmessage: stringProtectedtrackProtectedtrackUndo the last operation
Update a connection's visual properties in-place (label, color, style, etc.)
Update a node's visual properties and push a new object reference so OnPush child components (FlowNodeComponent) detect the change.
Zoom in one step
Zoom out one step
Fit all nodes within the viewport
Generic, entity-agnostic visual flow editor component. Wraps Foblex Flow to provide a clean MJ-style API.
Usage: