chrome:shell.skip

generated:catalog.entry.radio-group.title

generated:catalog.entry.radio-group.description

@xngui/components/radio-group
@xngui/components/radio-group

chrome:demo.section

chrome:demo.preview

demo-preview:radio-group.choose-tier

demo-preview:hints.category.navigation:
Tab↑ ↓ ← →
demo-preview:hints.category.focus:
Focus
demo-preview:hints.category.shortcuts:
Space
import { Component } from '@angular/core';
import { XForm } from '@xngui/components/form';
import { XFormField } from '@xngui/components/form-field';
import { XRadio } from '@xngui/components/radio';
import { XRadioGroup } from '@xngui/components/radio-group';
 
@Component({
selector: 'app-example',
imports: [XForm, XFormField, XRadio, XRadioGroup],
templateUrl: './radio-group.component.html',
})
export class ExampleComponent {}

chrome:demo.events.title

chrome:demo.events.empty

chrome:demo.api.title

x-radio-group

chrome:demo.api.col.property
chrome:demo.api.col.type
chrome:demo.api.col.default
chrome:demo.api.col.description
name
string
''
Shared `name` for grouped radio inputs.
orientation
XOrientation
'vertical'
Layout direction for the option list.
size
XSize
—
Visual size tier — falls back to XConfigService when unset.
density
XDensity
—
Spacing offsets — orthogonal to `size`; falls back to XConfigService when unset.
variant
XVariant
—
Checked option color role — cascades to nested `x-radio`. Falls back to XConfigService when unset.
ariaLabel
string
—
Accessible name when no visible group label is provided.
disabled
boolean
false
Prevents interaction on the group and all options.
required
boolean
false
Marks the group as required for validation and ARIA.
invalid
boolean
false
Marks the group invalid for styling and ARIA.