Свойства

PropTypeDefaultОписание
value{ start: Date | null; end: Date | null }Выбранный диапазон даты и времени
onChange(value: { start: Date | null; end: Date | null }) => voidОбратный вызов при изменении значения
timeTimeConfigКонфигурация панели времени (применяется к началу и концу)
presetsDateRangePreset[]Предопределенные наборы диапазонов дат
maxDaysnumberМаксимальное количество дней в диапазоне (включительно)
minDaysnumberМинимальное количество дней в диапазоне (включительно)
allowSingleDateInRangebooleantrueРазрешить диапазон, в котором начало равно концу
minDateDateМинимальная выбираемая дата
maxDateDateМаксимальная выбираемая дата
localePartial<Locale>Пользовательская конфигурация локали
initialMonthDateНачальный отображаемый месяц
size"small" | "medium" | "large" | "x-large""medium"Размер компонента
weekStartsOnWeekDay"sunday"Первый день недели
isDateUnavailable(date: Date) => booleanОтметить даты как недоступные
displayFormatstringПользовательский формат отображения
openbooleanКонтролируемое состояние открытости
initialOpenbooleanНачальное состояние открытости (неконтролируемое)
onOpenChange(open: boolean) => voidОбратный вызов при изменении состояния открытости
requiredbooleanfalseЗапретить очистку значения
showOutsideDaysbooleanfalseПоказывать дни из соседних месяцев
highlightDatesDate[]Даты для выделения
shouldCloseOnSelectbooleanfalseАвтоматическое подтверждение по клику на пресет
numberOfMonthsnumber2Количество отображаемых месяцев
captionLayout"buttons" | "dropdown""buttons"Стиль навигации в заголовке
fromYearnumberГод начала для выпадающего списка
toYearnumberГод окончания для выпадающего списка
disablePastbooleanfalseОтключить даты до сегодняшнего дня
disableFuturebooleanfalseОтключить даты после сегодняшнего дня
inlinebooleanfalseПоказывать календарь встроенным (без всплывающего окна)
namestringИмя скрытого поля для отправки формы (начальная дата-время)
endNamestringИмя скрытого поля для конечной даты-времени (по умолчанию name-end)
placeholderstringТекст плейсхолдера для триггера
hideHeaderbooleanfalseСкрыть заголовок навигации
hideFooterbooleanfalseСкрыть футер с действиями

TimeConfig

interface TimeConfig {
/** Точность отображения времени. По умолчанию "minute". */
precision?: "hour" | "minute" | "second";
/** 12-часовой или 24-часовой формат. По умолчанию "24". */
hourFormat?: "12" | "24";
/** Шаг приращения минут. По умолчанию 5. */
minuteStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** Шаг приращения секунд. По умолчанию 1. */
secondStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** Высота (в пкс) каждого элемента колеса прокрутки. По умолчанию 32. */
itemHeight?: number;
}

DateRangePreset

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