Eigenschaften

PropTypStandardBeschreibung
value{ start: Date | null; end: Date | null }—Ausgewählter Datums-Zeitbereichswert
onChange(value: { start: Date | null; end: Date | null }) => void—Callback bei Wertänderung
timeTimeConfig—Zeitfenster-Konfiguration (gilt für Start und Ende)
presetsDateRangePreset[]—Vordefinierte Datumsbereich-Presets
maxDaysnumber—Maximale Anzahl an Tagen im Bereich (inklusiv)
minDaysnumber—Minimale Anzahl an Tagen im Bereich (inklusiv)
allowSingleDateInRangebooleantrueBereich erlauben, bei dem Start- und Enddatum identisch sind
minDateDate—Minimal auswählbares Datum
maxDateDate—Maximal auswählbares Datum
localePartial<Locale>—Benutzerdefinierte Lokalisierungskonfiguration
initialMonthDate—Initial angezeigter Monat
size"small" | "medium" | "large" | "x-large""medium"Komponentengröße
weekStartsOnWeekDay"sunday"Erster Tag der Woche
isDateUnavailable(date: Date) => boolean—Daten als deaktiviert markieren
displayFormatstring—Benutzerdefiniertes Anzeigeformat
openboolean—Gesteuerter geöffneter Zustand
initialOpenboolean—Initialer geöffneter Zustand (ungesteuert)
onOpenChange(open: boolean) => void—Callback bei Änderung des geöffneten Zustands
requiredbooleanfalseLöschen des Wertes deaktivieren
showOutsideDaysbooleanfalseTage aus benachbarten Monaten anzeigen
highlightDatesDate[]—Hervorzuhebende Daten
shouldCloseOnSelectbooleanfalseAutomatische Bestätigung bei Klick auf ein Preset
numberOfMonthsnumber2Anzahl der anzuzeigenden Monate
captionLayout"buttons" | "dropdown""buttons"Navigationsstil der Überschrift
fromYearnumber—Startjahr für das Dropdown
toYearnumber—Endjahr für das Dropdown
disablePastbooleanfalseDaten vor heute deaktivieren
disableFuturebooleanfalseDaten nach heute deaktivieren
inlinebooleanfalseKalender inline anzeigen (kein Popup)
namestring—Name des versteckten Eingabefelds für die Formularübermittlung (Start-Datum/-Zeit)
endNamestring—Name des versteckten Eingabefelds für die End-Datum/-Zeit (standardmäßig name-end)
placeholderstring—Platzhaltertext des Auslösers
hideHeaderbooleanfalseNavigationskopfzeile ausblenden
hideFooterbooleanfalseAktionsfußzeile ausblenden

TimeConfig

interface TimeConfig {
/** Zeit-Anzeigegenauigkeit. Standard ist "minute". */
precision?: "hour" | "minute" | "second";
/** 12-Stunden- oder 24-Stunden-Format. Standard ist "24". */
hourFormat?: "12" | "24";
/** Schrittweite der Minuten. Standard ist 5. */
minuteStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** Schrittweite der Sekunden. Standard ist 1. */
secondStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** Höhe (in px) jedes Scrollrad-Elements. Standard ist 32. */
itemHeight?: number;
}

DateRangePreset

interface DateRangePreset {
label: string;
value: { start: Date; end: Date } | (() => { start: Date; end: Date });
}