TimeConfig

Objeto de configuración para selectores de tiempo. Compartido entre useDateTimePicker, useDateRangeTimePicker y useStandaloneTimePicker.

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

Campos

CampoTipoPredeterminadoDescripción
precisionTimePrecision"minute"Precisión de visualización de la hora: "hour", "minute" o "second".
hourFormatHourFormat"24"Formato de 12 o 24 horas: "12" o "24".
minuteStepMinuteStep5Paso de incremento de minutos.
secondStepSecondStep1Paso de incremento de segundos.
itemHeightnumber32Altura (en px) de cada elemento de la rueda de desplazamiento.

Definición de TypeScript

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

Tipos Relacionados

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;

Configuración Resuelta

Los hooks que aceptan TimeConfig devuelven un resolvedTimeConfig con todos los valores predeterminados completos:

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

Usa la utilidad resolveTimeConfig() para resolver los valores predeterminados manualmente:

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