TimeConfig

Objet de configuration pour les sélecteurs liés au temps. Partagé entre useDateTimePicker, useDateRangeTimePicker, et useStandaloneTimePicker.

import type { TimeConfig } from "react-date-range-picker-headless";

Champs

ChampTypeDéfautDescription
precisionTimePrecision"minute"Précision d’affichage de l’heure : "hour", "minute", ou "second".
hourFormatHourFormat"24"Format 12 heures ou 24 heures : "12" ou "24".
minuteStepMinuteStep5Pas d’incrémentation des minutes.
secondStepSecondStep1Pas d’incrémentation des secondes.
itemHeightnumber32Hauteur (en px) de chaque élément de la molette de défilement.

Définition TypeScript

interface TimeConfig {
precision?: TimePrecision;
hourFormat?: HourFormat;
minuteStep?: MinuteStep;
secondStep?: SecondStep;
itemHeight?: number;
}

Types Connexes

type TimePrecision = "hour" | "minute" | "second";
type HourFormat = "12" | "24";
type MinuteStep = 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
type SecondStep = 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;

Configuration Résolue

Les hooks qui acceptent TimeConfig retournent un resolvedTimeConfig avec toutes les valeurs par défaut renseignées :

type Required<TimeConfig>
// { precision: TimePrecision; hourFormat: HourFormat; minuteStep: MinuteStep; secondStep: SecondStep; itemHeight: number }

Utilisez l’utilitaire resolveTimeConfig() pour résoudre les valeurs par défaut manuellement :

import { resolveTimeConfig } from "react-date-range-picker-headless";
const resolved = resolveTimeConfig({ precision: "second" });
// { precision: "second", hourFormat: "24", minuteStep: 5, secondStep: 1, itemHeight: 32 }