NEURALNG
FORMSBETA

Radio

Native single-choice groups with typed data mapping, rich projected options, complete Forms support and deterministic keyboard navigation.

Native inputsRoving focusHeadless ready

GET STARTED

Import

Import the canonical standalone group and projected option from the granular entry point.

app.ts TypeScript
import { NeuralRadio, NeuralRadioGroup } from '@neural-ng/core/radio';

@Component({ imports: [NeuralRadio, NeuralRadioGroup] })

Data-driven options

Map labels, values, icons and disabled state without changing the source collection.

value: team · No user selection yet.

Projected rich options

Use neural-radio children when an option needs structured content. Do not combine them with data options.

Vertical and horizontal

Orientation controls both layout and aria-orientation; keyboard arrows remain predictable.

Vertical

Horizontal

All Angular Forms adapters

One nullable value contract works with Signal Forms, Reactive Forms and template-driven forms.

Signal Forms

Reactive Forms

ngModel

States and Field composition

Disabled, readonly, required, invalid, pending and fluid states compose without replacing native semantics.

Disabled

Readonly

Choose one contact method.A contact method is required.

Semantic user events

selectionChange reports value, previousValue, original option and pointer/keyboard source. Programmatic writes stay silent.

Unstyled and typed slots

Native inputs and interaction survive while Tailwind owns the complete visual layer.

Contract boundaries

RadioGroup

Owns one nullable value and group navigation.

Radio

Owns one projected option and its rich label.

Application

Owns validation rules, persistence and clear actions.