Propriétés

PropTypeDéfautDescription
valueDate | null—Valeur date-heure sélectionnée
onChange(dateTime: Date | null) => void—Callback lorsque la valeur change
timeTimeConfig—Configuration du panneau de l’heure
minDateDate—Date minimale sélectionnable
maxDateDate—Date maximale sélectionnable
localePartial<Locale>—Configuration de la locale personnalisée
initialMonthDate—Mois initial affiché
size"small" | "medium" | "large" | "x-large""medium"Taille du composant
weekStartsOnWeekDay"sunday"Premier jour de la semaine
isDateUnavailable(date: Date) => boolean—Marquer les dates comme désactivées
displayFormatstring—Format d’affichage personnalisé
openboolean—État d’ouverture contrôlé
initialOpenboolean—État d’ouverture initial (non contrôlé)
onOpenChange(open: boolean) => void—Callback 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
fromYearnumber—Année de début pour le menu déroulant
toYearnumber—Anné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)
namestring—Nom de l’entrée masquée pour la soumission du formulaire
placeholderstring—Texte 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;
}