Radio proporciona el valor y la etiqueta de una opción. Colócalo dentro de RadioGroup: el grupo gestiona el valor seleccionado, el formulario y el comportamiento por teclado.
Radio no tiene un modelo de valor ni Outputs propios. Su value es un Input que identifica la opción, no la selección actual del grupo. Escucha valueChange del grupo para observar cambios de selección.
Enlaza FormField al control que gestiona el valor y añade required al esquema del formulario. Selecciona un destino, sal del campo para marcarlo como visitado y restablécelo para comprobar el valor y la validación. La marca de obligatorio no valida por sí sola el formulario.
Cambia las opciones e interactúa con el control. La vista previa, el valor de la aplicación y el template generado permanecen juntos. Un destino deshabilitado permite comprobar que no se pueden seleccionar opciones no disponibles.
Prueba y configura
Vista previa
Radio representa una opción. Su grupo gestiona el valor seleccionado y la navegación por teclado.
Template generado: refleja las opciones anteriores. Los imports y el estado están en la pestaña Código.
Los datos estructurados, callbacks y templates se muestran en los ejemplos y en la API.
El código añade las opciones avanzadas cuando difieren del valor predeterminado. Los datos y valores de esta configuración aparecen en el estado del template.
Estos inputs requieren un modelo o función, no un checkbox. Modifica el campo del mismo nombre en el componente de Código y enlázalo al template; los datos que ya usa esta vista previa se muestran en el estado anterior.
value · V
En Código: define value con este tipo y utiliza [value]="value" (o value() si es una signal).
Radio proporciona el valor y la etiqueta de una opción. Colócalo dentro de RadioGroup: el grupo gestiona el valor seleccionado, el formulario y el comportamiento por teclado.
Radio no tiene un modelo de valor ni Outputs propios. Su value es un Input que identifica la opción, no la selección actual del grupo. Escucha valueChange del grupo para observar cambios de selección.
Da al grupo un nombre accesible y a cada Radio una etiqueta visible. Prueba Tab, flechas y Espacio. Mantén valores distintos y evita introducir controles interactivos adicionales dentro de la etiqueta de un radio.
Tecla
Acción
Tab
Entra y sale del grupo de radios.
Arrow keys
Se mueve entre las opciones de radio habilitadas.
Space
Selecciona la opción enfocada cuando la interacción está permitida.
La referencia muestra los Inputs, modelos, Outputs y Templates públicos del paquete de Core fijado. Pulsa un tipo con nombre para abrir su definición. Cada Template aplicable tiene un ejemplo ejecutable y su código real.
Inputs
Configura el componente con [propiedad]="valor". Tu aplicación proporciona estos valores; el componente no debe reemplazar el estado que le pasas.
Nombre
Tipo
Por defecto
Uso en el template
Descripción
disabled
boolean
false
[disabled]
Deshabilita la interacción del usuario; las opciones deshabilitadas no se pueden seleccionar.
Identificador del input nativo para asociar etiquetas y accesibilidad.
label
string
''
[label]
Etiqueta visible de esta opción de radio.
value
V
Obligatorio
[value]
Valor de la opción que selecciona el RadioGroup contenedor.
Templates
ng-content proyecta contenido dentro del componente. Los inputs TemplateRef reciben un template; las directivas ng-template identifican templates con un contexto tipado. Una directiva compartida en el entrypoint no es necesariamente un slot de este componente.
Este componente no expone proyección de contenido ni templates públicos de personalización.
Carga los estilos de Core una sola vez. Utiliza los tokens públicos para personalizaciones locales o un preset para cambios de toda la aplicación. Conserva la legibilidad de etiquetas, foco, opciones seleccionadas y estados deshabilitados en modo claro y oscuro.
Tokens específicos
Este componente utiliza tokens compartidos del tema en lugar de tokens específicos.
Tokens compartidos utilizados
Sobrescríbelos en un contenedor local para afectar a este ejemplo. Una modificación en :root afecta a los demás componentes que utilizan el mismo token.
Token
Efecto aquí
Otros efectos
Valor / alternativa
--neu-border-hover
Bordes de controles al pasar el puntero
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
rgba(15, 23, 42, 0.16)
--neu-primary
Color de marca en controles activos y énfasis
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#007aff
--neu-surface
Superficie principal del campo, cabecera o control
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#ffffff
--neu-text
Color del texto principal y de los iconos que lo heredan
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#0f172a
--neu-font-sans
Tipografía del texto
Compartido con otros consumidores de Core; limita el cambio a un ámbito.