Importación

import-scheduler.ts
import { NuiScheduler, type NuiSchedulerEvent } from '@needless-ui/angular/scheduler';

NuiScheduler

Eventos en un mes, una semana, un día o una agenda.

Selector
nui-scheduler
NuiScheduler: Propiedades
NombreTipoPredeterminadoDescripción
eventsInputNuiSchedulerEvent<T>[][]Los eventos que se muestran.
viewBidireccional'month' | 'week' | 'day' | 'agenda''week'La vista que se muestra.
viewsInputNuiSchedulerView[]all fourLas vistas entre las que se puede cambiar.
dateBidireccionalNuiDatetodayEl día que se muestra, donde también está el foco del teclado.
slotMinutesInputnumber30Minutos por fila de la cuadrícula horaria, y el paso con el que se mueven los eventos.
scrollHourInputnumber8La hora en la que se abre la cuadrícula horaria.
agendaDaysInputnumber30Cuántos días por delante muestra la agenda.
editableInputbooleanfalseLos eventos se pueden mover y redimensionar, con el puntero y con el teclado.
selectableInputbooleanfalseSe puede elegir un intervalo en la cuadrícula, para crear eventos.
firstDayInput1 … 7El primer día de la semana, 1 para el lunes. Por defecto, el de la configuración regional.
headingLevelInputnumber2El nivel de encabezado del título; los días de la agenda bajan un nivel más.
localeInputstringLOCALE_IDDa formato a los días y las horas.
labelsInputPartial<NuiSchedulerLabels>Todos los textos que el planificador muestra o anuncia, para traducirlos.
cornersInputNuiCornersLa forma de sus esquinas: round, squircle, bevel, scoop, notch o square.
radiusInputNuiRadiusEl tamaño de sus esquinas: none, small, medium, large o full.
densityInputNuiDensityCuánto espacio ocupa: compact, regular o roomy.
eventClickOutputNuiSchedulerEvent<T>Emite el evento en el que se hace clic, o que se abre con Intro.
eventChangeOutput{ event, start, end }Emite las horas nuevas de un evento tras moverlo o redimensionarlo.
slotSelectOutput{ start, end, allDay }Emite el intervalo elegido en la cuadrícula.
rangeChangeOutput{ start, end }Emite el primer y el último día que se muestran cuando cambian.

Los inputs de personalización que no definas siguen el atributo data-nui-* más cercano. Consulta la guía de personalización.

NuiSchedulerEvent

Un evento. El final de un evento con hora no se incluye; el de un evento de todo el día es su último día.

NuiSchedulerEvent: Propiedades
NombreTipoPredeterminadoDescripción
id, titlePropiedadstringSu clave, y lo que muestra.
start, endPropiedadNuiDateTime | NuiDateFechas y horas, o solo fechas para los eventos de todo el día.
allDayPropiedadbooleanPor defecto, si start no tiene hora.
tonePropiedad'accent' | 'neutral' | 'success' | 'warning' | 'danger''accent'Su color.
editablePropiedadbooleanSi se puede mover, diga lo que diga el planificador.
dataPropiedadTCualquier otra cosa que quieras guardar con él.

NuiSchedulerEventTemplate

Dibuja los eventos. El contexto contiene el evento y su horario como texto.

Selector
ng-template[nuiSchedulerEvent]