Eigenschaften

PropTypStandardBeschreibung
value{ start: Date | null; end: Date | null }Ausgewählter Datums-Zeitbereichswert
onChange(value: { start: Date | null; end: Date | null }) => voidCallback bei Wertänderung
timeTimeConfigZeitfenster-Konfiguration (gilt für Start und Ende)
presetsDateRangePreset[]Vordefinierte Datumsbereich-Presets
maxDaysnumberMaximale Anzahl an Tagen im Bereich (inklusiv)
minDaysnumberMinimale Anzahl an Tagen im Bereich (inklusiv)
allowSingleDateInRangebooleantrueBereich erlauben, bei dem Start- und Enddatum identisch 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
openbooleanGesteuerter geöffneter Zustand
initialOpenbooleanInitialer geöffneter Zustand (ungesteuert)
onOpenChange(open: boolean) => voidCallback 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
fromYearnumberStartjahr für das Dropdown
toYearnumberEndjahr für das Dropdown
disablePastbooleanfalseDaten vor heute deaktivieren
disableFuturebooleanfalseDaten nach heute deaktivieren
inlinebooleanfalseKalender inline anzeigen (kein Popup)
namestringName des versteckten Eingabefelds für die Formularübermittlung (Start-Datum/-Zeit)
endNamestringName des versteckten Eingabefelds für die End-Datum/-Zeit (standardmäßig name-end)
placeholderstringPlatzhaltertext 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 });
}