Propriétés

PropTypeDéfautDescription
valueDate | nullValeur date-heure sélectionnée
onChange(dateTime: Date | null) => voidCallback lorsque la valeur change
timeTimeConfigConfiguration du panneau de l’heure
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é
openbooleanÉtat d’ouverture contrôlé
initialOpenbooleanÉtat d’ouverture initial (non contrôlé)
onOpenChange(open: boolean) => voidCallback lorsque l’état d’ouverture change
requiredbooleanfalseDésactiver l’effacement de la valeur
showOutsideDaysbooleanfalseAfficher les jours des mois adjacents
highlightDatesDate[]Dates à mettre en surbrillance
shouldCloseOnSelectbooleanfalseConfirmer automatiquement lors du clic sur un préréglage
numberOfMonthsnumber1Nombre 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 (sans popup)
namestringNom de l’entrée masquée pour la soumission du formulaire
placeholderstringTexte du placeholder du déclencheur
hideHeaderbooleanfalseMasquer l’en-tête de navigation
hideFooterbooleanfalseMasquer le pied de page des actions

TimeConfig

interface TimeConfig {
/** Précision d'affichage de l'heure. Par défaut "minute". */
precision?: "hour" | "minute" | "second";
/** Format 12 heures ou 24 heures. Par défaut "24". */
hourFormat?: "12" | "24";
/** Pas d'incrémentation des minutes. Par défaut 5. */
minuteStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** Pas d'incrémentation des secondes. Par défaut 1. */
secondStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** Hauteur (en px) de chaque élément de la molette de défilement. Par défaut 32. */
itemHeight?: number;
}