Accesorios

ApuntalarTipoPor defectoDescripción
value{ start: Date | null; end: Date | null }—Selected date-time range value
onChange(value: { start: Date | null; end: Date | null }) => void—Callback when value changes
timeTimeConfig—Time panel configuration (applied to both start and end)
presetsDateRangePreset[]—Predefined date range presets
maxDaysnumber—Maximum days allowed in range (inclusive)
minDaysnumber—Minimum days required in range (inclusive)
allowSingleDateInRangebooleantruePermitir rango donde el inicio es igual al final
minDateDate—Minimum selectable date
maxDateDate—Maximum selectable date
localePartial<Locale>—Custom locale configuration
initialMonthDate—Initial displayed month
size"small" | "medium" | "large" | "x-large""medium"Component size
weekStartsOnWeekDay"sunday"Primer día de la semana
isDateUnavailable(date: Date) => boolean—Mark dates as disabled
displayFormatstring—Custom display format
openboolean—Controlled open state
initialOpenboolean—Initial open state (uncontrolled)
onOpenChange(open: boolean) => void—Callback when open state changes
requiredbooleanfalseDeshabilitar la eliminación del valor
showOutsideDaysbooleanfalseMostrar días de meses adyacentes
highlightDatesDate[]—Dates to highlight
shouldCloseOnSelectbooleanfalseConfirmación automática al hacer clic preestablecido
numberOfMonthsnumber2Número de meses para mostrar
captionLayout"buttons" | "dropdown""buttons"Caption navigation style
fromYearnumber—Start year for dropdown
toYearnumber—End year for dropdown
disablePastbooleanfalseDesactivar fechas anteriores a hoy
disableFuturebooleanfalseDesactivar fechas posteriores a hoy
inlinebooleanfalseMostrar calendario en línea (sin ventanas emergentes)
namestring—Hidden input name for form submission (start date-time)
endNamestring—Hidden input name for end date-time (defaults to name-end)
placeholderstring—Trigger placeholder text
hideHeaderbooleanfalseOcultar el encabezado de navegación
hideFooterbooleanfalseOcultar el pie de página de la acción

TimeConfig

interface TimeConfig {
/** Time display precision. Defaults to "minute". */
precision?: "hour" | "minute" | "second";
/** 12-hour or 24-hour format. Defaults to "24". */
hourFormat?: "12" | "24";
/** Minute increment step. Defaults to 5. */
minuteStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** Second increment step. Defaults to 1. */
secondStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** Height (in px) of each scroll wheel item. Defaults to 32. */
itemHeight?: number;
}

DateRangePreset

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