TimeConfig

用於時間相關選擇器的設定物件。在 useDateTimePickeruseDateRangeTimePickeruseStandaloneTimePicker 之間共享。

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 的掛鉤 (Hooks) 會回傳一个 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 }