Свойства

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 });
}