NEURALNG
FORMSBETA

TreeSelect

A compact hierarchical form control composed from Neural Tree and the viewport-safe Popover foundation.

All Angular FormsSingle and multipleHeadless ready

GET STARTED

Import

Use the canonical standalone export from its granular entry point.

app.ts TypeScript
import { NeuralTreeSelect, type NeuralTreeSelectValue } from '@neural-ng/core/tree-select';

@Component({ imports: [NeuralTreeSelect] })

Mapped hierarchical options

All option mappings accept nested property paths. Disabled nodes remain discoverable but cannot be selected.

Filter, expand and select with pointer or keyboard.
No semantic event yet.

Multiple and checkbox selection

Multiple values render removable chips. Checkbox mode also derives partial parent state while keeping an immutable value array.

Multiple

Checkbox

Signal, reactive and template Forms

One typed value model works directly and through every Angular Forms adapter.

Signal Forms

frontend

Reactive Forms

analytics

Template-driven

eu

Loading, readonly, disabled and invalid

Readonly remains focusable and opens for inspection; disabled leaves the tab order. Field can supply required, invalid, pending and fluid state.

Typed node and value templates

Node context exposes selection and hierarchy metadata; value context exposes the typed value and resolved labels.

Virtual hierarchy

virtualScroll delegates large visible ranges to the Tree foundation without changing the Forms contract.

virtual.html HTML
<neural-tree-select virtualScroll [options]="largeHierarchy" optionLabel="name" optionValue="id" />

Unstyled and typed slots

Combobox semantics, top-layer positioning, filtering and Tree behavior remain while Tailwind owns the surface.