Props

PropTypeDéfautDescription
value{ start: Date | null; end: Date | null }Valeur de la plage de dates sélectionnée
onChange(value: { start: Date | null; end: Date | null }) => voidRappel lorsque la valeur change
presetsDateRangePreset[]Préréglages de plage de dates prédéfinis
maxDaysnumberNombre maximum de jours autorisés dans la plage (inclus)
minDaysnumberNombre minimum de jours requis dans la plage (inclus)
allowSingleDateInRangebooleantrueAutoriser une plage où le début est égal à la fin
minDateDateDate minimale sélectionnable
maxDateDateDate maximale sélectionnable
localePartial<Locale>Configuration de la locale personnalisée
initialMonthDateMois initial affiché
size"small" | "medium" | "large" | "x-large""medium"Taille du composant
weekStartsOnWeekDay"sunday"Premier jour de la semaine
isDateUnavailable(date: Date) => booleanMarquer les dates comme désactivées
displayFormatstringFormat d’affichage personnalisé (par ex. "YYYY/MM/DD")
openbooleanÉtat d’ouverture contrôlé
initialOpenbooleanÉtat d’ouverture initial (non contrôlé)
onOpenChange(open: boolean) => voidRappel lorsque l’état d’ouverture change
requiredbooleanfalseDésactiver l’effacement de la valeur
showOutsideDaysbooleanfalseAfficher les jours des mois adjacents
highlightDatesDate[]Dates à surligner
shouldCloseOnSelectbooleanfalseConfirmer automatiquement lorsque la date de fin est sélectionnée
numberOfMonthsnumber2Nombre de mois à afficher
captionLayout"buttons" | "dropdown""buttons"Style de navigation de la légende
fromYearnumberAnnée de début pour le menu déroulant
toYearnumberAnnée de fin pour le menu déroulant
disablePastbooleanfalseDésactiver les dates antérieures à aujourd’hui
disableFuturebooleanfalseDésactiver les dates postérieures à aujourd’hui
inlinebooleanfalseAfficher le calendrier en ligne (pas de popup)
namestringNom du champ de saisie masqué pour la soumission du formulaire (date de début)
endNamestringNom du champ de saisie masqué pour la date de fin (par défaut name-end)
placeholderstringTexte de l’espace réservé du déclencheur
hideHeaderbooleanfalseMasquer l’en-tête de navigation
hideFooterbooleanfalseMasquer le pied de page des actions

DateRangePreset

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