NEURALNG

TREE

API

Complete public contract for the component, controller, templates and immutable events.

Component

NeuralTree<T>neural-tree

Standalone generic hierarchy renderer.

Models and inputs

NameTypeDefaultDescription
value readonly NeuralTreeNode<T>[][] Immutable hierarchical source.
expandedKeys ReadonlySet<NeuralTreeKey>new Set() Two-way controlled expansion model.
selectionKeys ReadonlySet<NeuralTreeKey>new Set() Two-way immutable selection model.
filterValue string'' Two-way filter query.
filterMode 'lenient' | 'strict''lenient' Matched subtree or descendant-by-descendant filtering.
filterFields readonly string[]['label'] Nested paths searched by the built-in filter.
filterPredicate function | nullnull Custom normalized-query matcher.
selectionMode 'single' | 'multiple' | 'checkbox' | nullnull Selection interaction contract.
metaKeySelection / rangeSelection booleantrue Modifier and Shift-range behavior.
propagateSelectionDown / Up booleantrue Checkbox descendant and ancestor normalization.
selectableNode NeuralTreeSelectable<T> | nullnull Per-node selection gate.
loading booleanfalse Localized root loading state.
emptyLabel / loadingLabel / retryLabel string | nulllocale Component-level state labels.
ariaLabel / ariaLabelledby string | nullnull Accessible tree naming.
trackBy NeuralTreeTrackBy<T> | nullkey Custom rendering identity.
compact booleanfalse Overlay-ready density.
virtualScroll booleanfalse Fixed-height visible-range rendering.
virtualItemSize / virtualScrollHeight / virtualOverscan number40 / 320 / 3 Virtual range geometry.
unstyled / treeClass / classes headless inputsfalse / empty Visual ownership and typed classes.

Events

nodeExpand / nodeCollapse / nodeToggleNeuralTreeNodeEvent<T>

Expansion lifecycle.

lazyLoadNeuralTreeLazyLoadEvent<T>

One request per unloaded branch until retry.

nodeSelect / nodeUnselectNeuralTreeSelectionEvent<T>

Selection result and immutable key set.

virtualRangeChangeNeuralVirtualRange

Rendered range after scrolling.

Methods

expandAll()

Expands every non-leaf node.

collapseAll()

Collapses all branches and restores focus.

toggleNode(item, event?)

Toggles a resolved visible branch.

selectNode(item, event)

Applies the selection contract.

retryLazyLoad(item, event)

Re-emits a failed lazy request.

visibleNode(key)

Returns a current flat visible-node record.

Typed templates

neuralTreeNode

NeuralTreeNodeTemplateContext<T>

neuralTreeToggler

NeuralTreeTogglerTemplateContext<T>

neuralTreeIcon

NeuralTreeIconTemplateContext<T>

neuralTreeEmpty

NeuralTreeStateTemplateContext

neuralTreeLoading

NeuralTreeStateTemplateContext

Typed class slots

rootlistgroupnodenodeContentselectedNodepartialNodematchedNodetogglertogglerIconnodeIconlabelcheckboxcheckboxIconloadingemptyerrorerrorMessageretry

Public types and helpers

NeuralTreeNode<T>NeuralTreeKeyNeuralTreeSelectionModeNeuralTreeCheckboxStateNeuralTreeFilterModeNeuralTreeFlatNode<T>NeuralTreeIndexEntry<T>NeuralTreeStateNeuralResolvedTreeState<T>NeuralTreeController<T>NeuralTreeOptionMapping

Compatibility alias

TreeComponent remains deprecated for migration only. New application and generated code must import NeuralTree.