Props

PropTypStandardBeschreibung
value{ start: Date | null; end: Date | null }Ausgewählter Datumsbereichswert
onChange(value: { start: Date | null; end: Date | null }) => voidCallback bei Wertänderung
presetsDateRangePreset[]Vordefinierte Datumsbereichsvoreinstellungen
maxDaysnumberMaximal erlaubte Tage im Bereich (inklusiv)
minDaysnumberMindestens erforderliche Tage im Bereich (inklusiv)
allowSingleDateInRangebooleantrueBereich erlauben, in dem Start- und Enddatum gleich sind
minDateDateMinimal auswählbares Datum
maxDateDateMaximal auswählbares Datum
localePartial<Locale>Benutzerdefinierte Lokalisierungskonfiguration
initialMonthDateInitial angezeigter Monat
size"small" | "medium" | "large" | "x-large""medium"Komponentengröße
weekStartsOnWeekDay"sunday"Erster Tag der Woche
isDateUnavailable(date: Date) => booleanDaten als deaktiviert markieren
displayFormatstringBenutzerdefiniertes Anzeigeformat (z.B. "YYYY/MM/DD")
openbooleanKontrollierter “offen”-Zustand
initialOpenbooleanInitialer “offen”-Zustand (unkontrolliert)
onOpenChange(open: boolean) => voidCallback bei Änderung des “offen”-Zustands
requiredbooleanfalseLöschen des Wertes deaktivieren
showOutsideDaysbooleanfalseTage aus benachbarten Monaten anzeigen
highlightDatesDate[]Hervorzuhebende Daten
shouldCloseOnSelectbooleanfalseAutomatische Bestätigung bei Auswahl des Enddatums
numberOfMonthsnumber2Anzahl der anzuzeigenden Monate
captionLayout"buttons" | "dropdown""buttons"Navigationsstil der Titelzeile
fromYearnumberStartjahr für das Dropdown-Menü
toYearnumberEndjahr für das Dropdown-Menü
disablePastbooleanfalseDaten vor dem heutigen Tag deaktivieren
disableFuturebooleanfalseDaten nach dem heutigen Tag deaktivieren
inlinebooleanfalseKalender inline anzeigen (kein Popup)
namestringName des versteckten Eingabefeldes für die Formularübermittlung (Startdatum)
endNamestringName des versteckten Eingabefeldes für das Enddatum (standardmäßig name-end)
placeholderstringPlatzhaltertext für den Auslöser
hideHeaderbooleanfalseNavigationskopfzeile ausblenden
hideFooterbooleanfalseAktionsfußzeile ausblenden

DateRangePreset

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