Props

PropTypeDefaultDescription
value{ start: Date | null; end: Date | null }Valor del rango de fechas seleccionado
onChange(value: { start: Date | null; end: Date | null }) => voidCallback cuando el valor cambia
presetsDateRangePreset[]Preajustes de rangos de fecha predefinidos
maxDaysnumberDías máximos permitidos en el rango (inclusivo)
minDaysnumberDías mínimos requeridos en el rango (inclusivo)
allowSingleDateInRangebooleantruePermitir un rango donde el inicio es igual al final
minDateDateFecha mínima seleccionable
maxDateDateFecha máxima seleccionable
localePartial<Locale>Configuración de localización personalizada
initialMonthDateMes inicial mostrado
size"small" | "medium" | "large" | "x-large""medium"Tamaño del componente
weekStartsOnWeekDay"sunday"Primer día de la semana
isDateUnavailable(date: Date) => booleanMarcar fechas como deshabilitadas
displayFormatstringFormato de visualización personalizado (ej. "YYYY/MM/DD")
openbooleanEstado de apertura controlado
initialOpenbooleanEstado de apertura inicial (no controlado)
onOpenChange(open: boolean) => voidCallback cuando el estado de apertura cambia
requiredbooleanfalseDeshabilitar la limpieza del valor
showOutsideDaysbooleanfalseMostrar días de meses adyacentes
highlightDatesDate[]Fechas a resaltar
shouldCloseOnSelectbooleanfalseAutoconfirmar cuando se selecciona la fecha final
numberOfMonthsnumber2Número de meses a mostrar
captionLayout"buttons" | "dropdown""buttons"Estilo de navegación del encabezado
fromYearnumberAño de inicio para el desplegable
toYearnumberAño de fin para el desplegable
disablePastbooleanfalseDeshabilitar fechas anteriores a hoy
disableFuturebooleanfalseDeshabilitar fechas posteriores a hoy
inlinebooleanfalseMostrar el calendario en línea (sin popup)
namestringNombre del input oculto para envío de formulario (fecha de inicio)
endNamestringNombre del input oculto para la fecha de fin (por defecto name-end)
placeholderstringTexto del placeholder del disparador
hideHeaderbooleanfalseOcultar el encabezado de navegación
hideFooterbooleanfalseOcultar el pie de página de acciones

DateRangePreset

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