Usa legend para nombrar el grupo y proyecta sus controles. disabled aplica la semántica nativa del fieldset; enlaza también disabled en los controles personalizados para que su apariencia e interacción coincidan con el grupo. collapsible añade una acción en la leyenda; collapsed junto con collapsedChange permite controlar el plegado. Sin collapsed, el componente gestiona su estado.
collapsedChange propone el estado de plegado cuando se proporciona collapsed. Los controles conservan sus modelos de valor individuales; Fieldset no crea un modelo de formulario ni una API de validación.
La leyenda identifica el grupo del formulario. Su botón de plegado admite Tab, Intro y Espacio y se deshabilita junto con el grupo. Cada control proyectado sigue necesitando su propia etiqueta accesible.
Tecla
Acción
Tab
Accede al botón habilitado de contraer y al contenido enfocable.
Enter
En el botón de contraer, expande o contrae el contenido cuando está disponible.
Space
En el botón de contraer, expande o contrae el contenido cuando está disponible.
Los Inputs y Outputs corresponden al paquete Core fijado. Los tipos con nombre enlazan a sus definiciones. Templates incluye ejemplos ejecutables de cada zona disponible.
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
collapsed
boolean | undefined
undefined
[collapsed]
Estado de plegado aplicado; omítelo para usar el estado interno.
collapsible
boolean
false
[collapsible]
Muestra un botón desplegable en la leyenda.
disabled
boolean
false
[disabled]
Deshabilita el grupo nativo; enlaza el mismo estado en los hijos personalizados.
legend
string
''
[legend]
Nombre visible y accesible del grupo.
Outputs
Escucha un evento con (evento)="handler($event)". La tabla indica qué datos recibe tu función y cómo utilizarlos.
Nombre
Valor emitido
Uso en el template
Descripción
collapsedChange
boolean
(collapsedChange)="onCollapsedChange($event)"
Propone el siguiente estado de plegado en modo controlado.
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.
Utiliza los tokens públicos de superficie, texto, espaciado y foco. Comprueba el contenido en ambos temas y con anchos reducidos.
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.