Import
import {
NuiDateField,
NuiDatePicker,
NuiDateRangePicker,
NuiTimeField,
} from '@needless-ui/angular/date-picker';NuiDateField
Ein Datum oder Datum mit Uhrzeit, in Segmenten eingetippt.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
valueTwo-Way | NuiDate | NuiDateTime | null | null | Der Wert oder null, bis alle Segmente ausgefüllt sind. |
granularityInput | 'day' | 'hour' | 'minute' | 'second' | 'day' | Endet beim Tag oder reicht bis zur Stunde, Minute oder Sekunde. |
min, maxInput | string | null | Der früheste und der späteste Wert. Außerhalb davon ist das Feld ungültig. | |
placeholderInput | string | null | now | Der Ausgangswert leerer Segmente für die Pfeiltasten. |
hourCycleInput | 12 | 24 | Eine 12- oder 24-Stunden-Uhr. Standardmäßig die der Locale. | |
minuteStepInput | number | 1 | Wie weit die Pfeiltasten die Minuten verstellen. |
disabled, readonlyInput | boolean | false | Verhindern Änderungen. |
localeInput | string | LOCALE_ID | Bestimmt Reihenfolge, Trennzeichen, Ziffern und Uhrformat. |
labelsInput | Partial<NuiDateFieldLabels> | Alle Texte, die das Feld ansagt, zum Übersetzen. | |
invalidEigenschaft | Signal<boolean> | Ob der Wert außerhalb von min und max liegt. | |
focusMethode | () => void | Fokussiert das erste leere Segment. |
NuiTimeField
Eine Uhrzeit, in Segmenten eingetippt. Nimmt dieselben Inputs wie das Datumsfeld.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
granularityInput | 'hour' | 'minute' | 'second' | 'minute' | Endet bei der Stunde, Minute oder Sekunde. |
NuiDatePicker
Ein Datumsfeld mit einem Kalender im Popover. Nimmt die Inputs des Datumsfelds und zusätzlich diese.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
unavailableInput | (date: NuiDate) => boolean | Tage, die sich im Kalender nicht wählen lassen. | |
firstDay, weekNumbersInput | 1 … 7, boolean | Werden an den Kalender weitergegeben. | |
labelsInput | Partial<NuiDatePickerLabels> | Die Texte von Feld, Button und Kalender. | |
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. | |
showMethode | () => void | Öffnet den Kalender. |
Anpassungs-Inputs, die du nicht setzt, richten sich nach dem nächstgelegenen data-nui-*-Attribut. Mehr dazu in der Anleitung zur Anpassung.
NuiDateRangePicker
Zwei Datumsfelder mit einem Kalender für Zeiträume. Nimmt die Inputs der Datumsauswahl und zusätzlich diese.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
valueTwo-Way | NuiDateRange | null | null | Der Zeitraum oder null, bis beide Enden in der richtigen Reihenfolge gesetzt sind. |
presetsInput | NuiDateRangePreset[] | [] | Benannte Zeiträume, mit einem Klick wählbar. |
monthsInput | number | 2 | Monate nebeneinander im Kalender. |
NuiDateRangePreset
Ein benannter Zeitraum, fest oder erst bei der Auswahl berechnet.
| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
labelEigenschaft | string | Sein Name. | |
rangeEigenschaft | NuiDateRange | (() => NuiDateRange) | Der Zeitraum oder eine Funktion, die ihn erzeugt. |