La aplicación gestiona open. Conéctalo y acepta closeRequested aplicando false cuando proceda cerrar. opened y closed informan de transiciones, no sustituyen open. Proyecta el contenido y los espacios de cabecera o pie disponibles. Mantén un activador con nombre para recuperar el foco. Bloquear el cierre automático no debe eliminar una acción explícita para terminar.
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.
La aplicación gestiona open. Conéctalo y acepta closeRequested aplicando false cuando proceda cerrar. opened y closed informan de transiciones, no sustituyen open. Proyecta el contenido y los espacios de cabecera o pie disponibles. Mantén un activador con nombre para recuperar el foco. Bloquear el cierre automático no debe eliminar una acción explícita para terminar.
Tab permanece en la superficie modal. Escape solicita cerrar cuando está habilitado. El cierre devuelve el foco al activador; Sidebar persistente es navegación de la página, no una tarea modal.
Tecla
Acción
Tab
En modo modal, recorre los controles de la superficie. Una Sidebar persistente sigue el orden normal de la página.
Shift + Tab
Recorre el foco en sentido inverso; en modo modal permanece dentro de la superficie.
Escape
Solicita cerrar cuando está habilitado; al cerrar, el foco vuelve al activador.
Inputs, modelos y Outputs se extraen del paquete Core instalado. Los tipos públicos enlazan a sus definiciones. Los Templates incluyen ejemplos ejecutables.
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
ariaLabel
string
'Navigation menu'
[ariaLabel]
Nombre accesible del control o región.
closeLabel
string
'Close navigation menu'
[closeLabel]
Etiqueta de cerrar vista previa. Tradúcela para tu aplicación.
closeOnEscape
boolean
true
[closeOnEscape]
Permite que Escape solicite cerrar Sidebar.
collapsed
boolean | undefined
undefined
[collapsed]
Estado contraído aplicado; undefined permite que el componente lo gestione.
hideHeader
boolean
false
[hideHeader]
Oculta la región de cabecera de Sidebar.
initialCollapsed
boolean
false
[initialCollapsed]
Estado inicial, aplicado una sola vez si se omite collapsed.
open
boolean
false
[open]
Visibilidad gestionada por la aplicación. Aplica false al aceptar una solicitud de cierre.
persistent
boolean
false
[persistent]
Renderiza el contenido lateral como parte de la página, no como overlay modal.
restoreFocus
boolean
true
[restoreFocus]
Devuelve el foco al activador original al cerrar.
side
"left" | "right"
'left'
[side]
Elige el lado físico izquierdo o derecho de Sidebar.
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
closed
void
(closed)="onClosed($event)"
Informa del cierre de este componente. El tipo indica los datos emitidos.
Solicita cerrar con el motivo y evento original. La aplicación acepta aplicando open=false.
collapsedChange
boolean
(collapsedChange)="onCollapsedChange($event)"
Propone el siguiente estado contraído; actualiza collapsed si lo controlas.
opened
void
(opened)="onOpened($event)"
Informa de la apertura de este componente. El tipo indica los datos emitidos.
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.
Usa los tokens públicos de la referencia. El diseño del contenedor pertenece a tu aplicación; comprueba el resultado en modo claro y oscuro y en espacios estrechos.
Tokens específicos
Token
Efecto
Estado / variante
Valor / origen
Alternativa
--neu-sidebar-bg
Valor del tema heredado que utiliza este componente
Superficie del campo
var(--neu-surface)Declaración raíz
--neu-surface
--neu-sidebar-collapsed-width
Valor del tema heredado que utiliza este componente
Superficie del campo
60pxDeclaración raíz
Sin alias de token
--neu-sidebar-width
Valor del tema heredado que utiliza este componente
Superficie del campo
260pxDeclaración raíz
Sin alias de token
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
Bordes normales de controles y celdas
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
rgba(15, 23, 42, 0.08)
--neu-focus-ring-strong
Tratamiento de foco destacado
Compartido con otros consumidores de Core; limita el cambio a un ámbito.