TimeConfig

시간 관련 피커를 위한 설정 객체입니다. useDateTimePicker, useDateRangeTimePicker, useStandaloneTimePicker에서 공유됩니다.

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

필드

필드타입기본값설명
precisionTimePrecision"minute"시간 표시 정밀도: "hour", "minute", 또는 "second".
hourFormatHourFormat"24"12시간 또는 24시간 형식: "12" 또는 "24".
minuteStepMinuteStep5분 증가 단계.
secondStepSecondStep1초 증가 단계.
itemHeightnumber32각 스크롤 휠 아이템의 높이 (px 단위).

TypeScript 정의

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

관련 타입

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;

해석된 설정

TimeConfig를 받는 훅은 모든 기본값이 채워진 resolvedTimeConfig를 반환합니다:

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

resolveTimeConfig() 유틸리티를 사용하여 기본값을 수동으로 해석할 수 있습니다:

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