Rekwizyty

RekwizytTypDomyślnyOpis
value{ start: Date | null; end: Date | null }Selected date range value
onChange(value: { start: Date | null; end: Date | null }) => voidCallback when value changes
presetsDateRangePreset[]Predefined date range presets
maxDaysnumberMaximum days allowed in range (inclusive)
minDaysnumberMinimum days required in range (inclusive)
allowSingleDateInRangebooleantrueZezwalaj na zakres, w którym początek jest równy końcowi
minDateDateMinimum selectable date
maxDateDateMaximum selectable date
localePartial<Locale>Custom locale configuration
initialMonthDateInitial displayed month
size"small" | "medium" | "large" | "x-large""medium"Component size
weekStartsOnWeekDay"sunday"Pierwszy dzień tygodnia
isDateUnavailable(date: Date) => booleanMark dates as disabled
displayFormatstringCustom display format (e.g. "YYYY/MM/DD")
openbooleanControlled open state
initialOpenbooleanInitial open state (uncontrolled)
onOpenChange(open: boolean) => voidCallback when open state changes
requiredbooleanfalseWyłącz czyszczenie wartości
showOutsideDaysbooleanfalsePokaż dni z sąsiadujących miesięcy
highlightDatesDate[]Dates to highlight
shouldCloseOnSelectbooleanfalsePotwierdź automatycznie po wybraniu daty końcowej
numberOfMonthsnumber2Liczba miesięcy do wyświetlenia
captionLayout"buttons" | "dropdown""buttons"Caption navigation style
fromYearnumberStart year for dropdown
toYearnumberEnd year for dropdown
disablePastbooleanfalseWyłącz daty wcześniejsze niż dzisiaj
disableFuturebooleanfalseWyłącz daty późniejsze niż dzisiaj
inlinebooleanfalsePokaż wbudowany kalendarz (bez wyskakującego okienka)
namestringHidden input name for form submission (start date)
endNamestringHidden input name for end date (defaults to name-end)
placeholderstringTrigger placeholder text
hideHeaderbooleanfalseUkryj nagłówek nawigacji
hideFooterbooleanfalseUkryj stopkę akcji

DateRangePreset

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