Import
import { NuiScheduler, type NuiSchedulerEvent } from '@needless-ui/angular/scheduler';NuiScheduler
Termine in der Monats-, Wochen-, Tages- oder Agendaansicht.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
eventsInput | NuiSchedulerEvent<T>[] | [] | Die anzuzeigenden Termine. |
viewTwo-Way | 'month' | 'week' | 'day' | 'agenda' | 'week' | Die angezeigte Ansicht. |
viewsInput | NuiSchedulerView[] | all four | Die Ansichten, zwischen denen man wechseln kann. |
dateTwo-Way | NuiDate | today | Der angezeigte Tag, auf dem auch der Tastaturfokus steht. |
slotMinutesInput | number | 30 | Minuten pro Zeile des Zeitrasters und die Schrittweite, in der sich Termine verschieben. |
scrollHourInput | number | 8 | Die Stunde, die das Zeitraster beim Öffnen zeigt. |
agendaDaysInput | number | 30 | Wie viele Tage die Agenda vorausschaut. |
editableInput | boolean | false | Termine lassen sich verschieben und in der Dauer ändern, per Zeiger und per Tastatur. |
selectableInput | boolean | false | Im Grid lässt sich Zeit markieren, um Termine anzulegen. |
firstDayInput | 1 … 7 | Der erste Tag der Woche, 1 für Montag. Standardmäßig der aus der Locale. | |
headingLevelInput | number | 2 | Die Überschriftenebene des Titels; die Tage der Agenda liegen eine Ebene tiefer. |
localeInput | string | LOCALE_ID | Formatiert Tage und Uhrzeiten. |
labelsInput | Partial<NuiSchedulerLabels> | Alle Texte, die der Terminplaner anzeigt oder ansagt, zum Übersetzen. | |
cornersInput | NuiCorners | Die Form der Ecken: round, squircle, bevel, scoop, notch oder square. | |
radiusInput | NuiRadius | Wie groß die Ecken sind: none, small, medium, large oder full. | |
densityInput | NuiDensity | Wie viel Platz die Komponente einnimmt: compact, regular oder roomy. | |
eventClickOutput | NuiSchedulerEvent<T> | Emittiert einen angeklickten oder mit Enter geöffneten Termin. | |
eventChangeOutput | { event, start, end } | Emittiert die neuen Zeiten eines Termins nach dem Verschieben oder Ändern der Dauer. | |
slotSelectOutput | { start, end, allDay } | Emittiert die im Grid markierte Zeit. | |
rangeChangeOutput | { start, end } | Emittiert den ersten und letzten angezeigten Tag, wenn sie sich ändern. |
Anpassungs-Inputs, die du nicht setzt, richten sich nach dem nächstgelegenen data-nui-*-Attribut. Mehr dazu in der Anleitung zur Anpassung.
NuiSchedulerEvent
Ein Termin. Das Ende eines Termins mit Uhrzeit ist nicht eingeschlossen; bei einem ganztägigen Termin ist das Ende sein letzter Tag.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
id, titleEigenschaft | string | Sein Schlüssel und was er anzeigt. | |
start, endEigenschaft | NuiDateTime | NuiDate | Datum mit Uhrzeit oder, bei ganztägigen Terminen, nur das Datum. | |
allDayEigenschaft | boolean | Standardmäßig gesetzt, wenn start keine Uhrzeit hat. | |
toneEigenschaft | 'accent' | 'neutral' | 'success' | 'warning' | 'danger' | 'accent' | Seine Farbe. |
editableEigenschaft | boolean | Ob er sich verschieben lässt, unabhängig davon, was der Terminplaner vorgibt. | |
dataEigenschaft | T | Alles Weitere, das du mit ihm aufbewahren willst. |
NuiSchedulerEventTemplate
Zeichnet Termine. Der Kontext enthält den Termin und seine Zeit als Text.