The element to render into.
The selection callback.
The element the tree is rendered into.
The number of entities in the hierarchy as of the last refresh.
Case-insensitive name filter. Nodes that match, and their ancestors, stay visible.
The number of nodes in the hierarchy as of the last refresh.
Called with the newly selected node, or null when the selection is cleared.
Called after a node's enabled flag was flipped from its checkbox.
The root of the rendered hierarchy.
The selected node.
Decides which nodes get no enabled checkbox. Defaults to none.
Synchronizes the rendered tree with the hierarchy.
Selects a node, expanding its ancestors and scrolling it into view.
The node, or null to clear the selection.
Toggles the expansion of a node.
The node.
Optionalrecursive: boolean = false
Apply the new state to the whole subtree.
A tree view over a GraphNode hierarchy. Rows are keyed by node and reconciled in place on every refresh, so the expansion state, the selection and the scroll position survive the scene changing underneath. Collapsed subtrees are not materialized, which keeps large scenes cheap.