TimeConfig
Zamanla ilgili seçiciler için yapılandırma nesnesi. useDateTimePicker, useDateRangeTimePicker ve useStandaloneTimePicker arasında paylaşılır.
import type { TimeConfig } from "react-date-range-picker-headless";Alanlar
| Alan | Tür | Varsayılan | Açıklama |
|---|---|---|---|
precision | TimePrecision | "minute" | Zaman görüntüleme hassasiyeti: "hour", "minute" veya "second". |
hourFormat | HourFormat | "24" | 12 saatlik veya 24 saatlik biçim: "12" veya "24". |
minuteStep | MinuteStep | 5 | Dakika artırma adımı. |
secondStep | SecondStep | 1 | Saniye artırma adımı. |
itemHeight | number | 32 | Her bir kaydırma tekerleği öğesinin yüksekliği (piksel cinsinden). |
TypeScript Tanımı
interface TimeConfig { precision?: TimePrecision; hourFormat?: HourFormat; minuteStep?: MinuteStep; secondStep?: SecondStep; itemHeight?: number;}İlgili Türler
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;Çözümlenmiş Yapılandırma
TimeConfig kabul eden Hook’lar, tüm varsayılanların doldurulduğu bir resolvedTimeConfig döndürür:
type Required<TimeConfig>// { precision: TimePrecision; hourFormat: HourFormat; minuteStep: MinuteStep; secondStep: SecondStep; itemHeight: number }Varsayılanları manuel olarak çözümlemek için resolveTimeConfig() yardımcısını kullanın:
import { resolveTimeConfig } from "react-date-range-picker-headless";
const resolved = resolveTimeConfig({ precision: "second" });// { precision: "second", hourFormat: "24", minuteStep: 5, secondStep: 1, itemHeight: 32 }