Cada evento tiene id único, title y start, con end, allDay, tone y metadatos opcionales. selectedDate controla el periodo y día seleccionado; acepta selectedDateChange para moverlo. view admite month o week; el Template también recibe agenda como contexto de renderizado. locale y labels controlan los textos del calendario, no traducen eventos. Calendar muestra eventos; crearlos o editarlos corresponde a tu aplicación.
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.
Cada evento tiene id único, title y start, con end, allDay, tone y metadatos opcionales. selectedDate controla el periodo y día seleccionado; acepta selectedDateChange para moverlo. view admite month o week; el Template también recibe agenda como contexto de renderizado. locale y labels controlan los textos del calendario, no traducen eventos. Calendar muestra eventos; crearlos o editarlos corresponde a tu aplicación.
Tab alcanza controles de periodo, días y eventos. Intro o Espacio selecciona un día o activa un evento. En la vista mensual compacta, selecciona un día para consultar sus eventos completos en la agenda.
Tecla
Acción
Tab
Recorre los controles de periodo, días y eventos.
Enter
Selecciona el día enfocado o activa el evento o botón de periodo enfocado.
Space
Selecciona el día enfocado o activa el evento o botón de periodo enfocado.
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.
Propone una Date al navegar o seleccionar un día. Aplícala a selectedDate.
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.
import type { NeuCalendarEvent } from '@neural-ui/core/calendar';
import type { NeuCalendarEventView } from '@neural-ui/core/calendar';
import type { NeuCalendarEventContext } from '@neural-ui/core/calendar';
// Declaración pública (solo referencia)
export interface NeuCalendarEventContext {
readonly $implicit: NeuCalendarEvent;
readonly view: NeuCalendarEventView;
}
NeuCalendarEventTone.d.ts
import type { NeuCalendarEventTone } from '@neural-ui/core/calendar';
// Declaración pública (solo referencia)
export type NeuCalendarEventTone = 'neutral' | 'brand' | 'success' | 'info' | 'warning' | 'danger';
NeuCalendarEventView.d.ts
import type { NeuCalendarEventView } from '@neural-ui/core/calendar';
// Declaración pública (solo referencia)
export type NeuCalendarEventView = 'month' | 'week' | 'agenda';
NeuCalendarLabelOverrides.d.ts
import type { NeuCalendarLabels } from '@neural-ui/core/calendar';
import type { NeuCalendarLabelOverrides } from '@neural-ui/core/calendar';
// Declaración pública (solo referencia)
export type NeuCalendarLabelOverrides = Partial<NeuCalendarLabels>;
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
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-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.
#475569
--neu-radius-lg
Radio de esquina
Compartido con otros consumidores de Core; limita el cambio a un ámbito.