Dock reúne acciones frecuentes en una barra compacta. Proporciona un array items de NeuDockItem, cada uno con una key única y una label. Usa command para ejecutar una acción, routerLink para una ruta de la aplicación o url para un enlace. Los iconos son opcionales y los resuelve tu aplicación; active marca el destino actual.
position establece una barra horizontal para top/bottom y vertical para left/right; no fija el dock al viewport. magnification amplía los elementos al pasar el cursor con un puntero preciso. breakpoint activa la presentación móvil compacta.
Activa Espacio de trabajo, Documentos o Buscar. Cada elemento ejecuta su command y emite itemClick; los contadores inferiores muestran ambas acciones. Ajustes comienza desactivado. Abre Código para ver la definición de los elementos y sus eventos.
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.
Las opciones de Core actualizan este template. Los iconos, contadores y acciones desactivadas pertenecen al modelo de datos que se muestra en Código.
itemClick comunica la activación después de command. itemFocus e itemBlur comunican eventos de foco. La aplicación gestiona trabajo, rutas y datos active; Core gestiona presentación y teclado. neuDockItem sustituye el contenido con item, active e index y conserva el enlace/botón y su nombre accesible.
Nombra el dock. Tab accede al elemento activo disponible; las flechas siguen orientación/dirección e Inicio/Fin van a los extremos. Las acciones ocultas/desactivadas quedan fuera del foco móvil. Intro/Espacio activan acciones; los enlaces conservan su navegación nativa. El tooltip es complementario, no el único nombre accesible. Los Templates no deben añadir controles interactivos anidados.
Tecla
Acción
Tab
Entra al dock por el elemento activo disponible o sale del grupo.
Arrow keys
Recorre los elementos disponibles según orientación y dirección del texto; omite los ocultos o desactivados.
Home
Enfoca el primer elemento disponible.
End
Enfoca el último elemento disponible.
Enter
Ejecuta la acción enfocada o sigue su enlace.
Space
Activa un botón de acción enfocado; los enlaces mantienen su comportamiento nativo.
Inputs y Outputs corresponden al paquete instalado. Los tipos con nombre enlazan a sus definiciones. Cada Template/proyección disponible tiene un ejemplo ejecutable.
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
'Application dock'
[ariaLabel]
Nombre accesible de la navegación/menú. Usa una etiqueta específica de esta región.
ariaLabelledBy
string | null
null
[ariaLabelledBy]
Id de un elemento existente que nombra la navegación; tiene prioridad sobre ariaLabel.
breakpoint
string
'960px'
[breakpoint]
Umbral de ancho del viewport para la presentación móvil compacta, expresado en píxeles CSS.
Emite la hoja/acción activada. El command opcional se ejecuta antes; las entradas desactivadas no se activan.
itemFocus
FocusEvent
(itemFocus)="onItemFocus($event)"
Emite FocusEvent cuando una acción disponible recibe el foco.
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 disponibles. La resolución de iconos y el diseño que rodea al ejemplo pertenecen a la aplicación. Comprueba ambos temas y pantallas estrechas.
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
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-primary
Color de marca en controles activos y énfasis
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#007aff
--neu-primary-soft
Superficie tenue de selección o estado activo
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
var(--neu-primary-50)
--neu-surface
Superficie principal del campo, cabecera o control
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#ffffff
--neu-surface-2
Superficies secundarias y filas alternas
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#f1f5f9
--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-shadow-lg
Elevación de la superficie o capa
Compartido con otros consumidores de Core; limita el cambio a un ámbito.