Define columnas con ids estables, etiquetas y descripciones opcionales. Cada fila aporta sus actividades; start identifica una columna y span ocupa columnas consecutivas. La cuadrícula ajusta span a las columnas disponibles e ignora actividades cuyo start no existe. Usa tone, subtitle y meta para describirlas. minColumnWidth conserva columnas legibles y el calendario se desplaza localmente en pantallas estrechas.
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.
En Código: define selectedSlot con este tipo y utiliza [selectedSlot]="selectedSlot" (o selectedSlot() si es una signal).
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.
itemClick y slotClick comunican la activación; no aplican la selección automáticamente. Actualiza selectedItemId o selectedSlot para mostrar lo que acepta tu aplicación. Limpia el otro valor si la selección de actividad y franja debe ser excluyente. Este componente presenta datos; no implementa arrastre ni edición. No tiene Templates.
Las actividades y franjas son botones nativos nombrados a partir de su fila y contenido. Usa Tab para acceder e Intro o Espacio para activarlos. Las selecciones aplicadas exponen aria-pressed. El área desplazable recibe foco por teclado; stickyLabels mantiene visibles los nombres de fila.
Tecla
Acción
Tab
Recorre la región de desplazamiento y los botones habilitados de elementos o franjas.
Enter
Activa el elemento o franja enfocados; la selección aplicada controla aria-pressed.
Space
Activa el elemento o franja enfocados; la selección aplicada controla aria-pressed.
Inputs y Outputs corresponden al paquete instalado. Los tipos con nombre enlazan a sus definiciones. Cada Template disponible tiene un ejemplo con Demo y Código.
Inputs
Configura el componente con [propiedad]="valor". Tu aplicación proporciona estos valores; el componente no debe reemplazar el estado que le pasas.
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.
Public Types
Abre un tipo para consultar su definición y los campos de sus interfaces.
NeuDensity.d.ts
import type { NeuDensity } from '@neural-ui/core';
// Declaración pública (solo referencia)
type NeuDensity = 'compact' | 'normal' | 'relaxed';
Personaliza los tokens públicos disponibles y comprueba ambos temas. Las ilustraciones y el estado de los ejemplos no son Inputs de Core.
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-error
Color del campo no válido o de la acción de peligro
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#dc2626
--neu-primary
Color de marca en controles activos y énfasis
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
#007aff
--neu-radius
Radio de las esquinas del control
Compartido con otros consumidores de Core; limita el cambio a un ámbito.
8px
--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-text-muted
Etiquetas secundarias y contenido de ayuda
Compartido con otros consumidores de Core; limita el cambio a un ámbito.