屬性

屬性類型預設值描述
valueDate | null—選定的日期時間值
onChange(dateTime: Date | null) => void—值變更時的回呼函式
timeTimeConfig—時間面板設定
minDateDate—可選的最小日期
maxDateDate—可選的最大日期
localePartial<Locale>—自訂語言環境設定
initialMonthDate—初始顯示的月份
size"small" | "medium" | "large" | "x-large""medium"元件尺寸
weekStartsOnWeekDay"sunday"一週的第一天
isDateUnavailable(date: Date) => boolean—將日期標記為不可用
displayFormatstring—自訂顯示格式
openboolean—受控的開啟狀態
initialOpenboolean—初始開啟狀態 (非受控)
onOpenChange(open: boolean) => void—開啟狀態變更時的回呼函式
requiredbooleanfalse禁止清除數值
showOutsideDaysbooleanfalse顯示相鄰月份的日期
highlightDatesDate[]—要突顯的日期
shouldCloseOnSelectbooleanfalse點擊預設選項時自動確認
numberOfMonthsnumber1要顯示的月份數量
captionLayout"buttons" | "dropdown""buttons"標題導覽樣式
fromYearnumber—下拉選單的起始年份
toYearnumber—下拉選單的結束年份
disablePastbooleanfalse禁用今天之前的日期
disableFuturebooleanfalse禁用今天之後的日期
inlinebooleanfalse行內顯示日曆 (無彈出視窗)
namestring—用於表單提交的隱藏輸入框名稱
placeholderstring—觸發器的預留位置文字
hideHeaderbooleanfalse隱藏導覽標頭
hideFooterbooleanfalse隱藏操作頁尾

TimeConfig

interface TimeConfig {
/** 時間顯示精度。預設為 "minute"。 */
precision?: "hour" | "minute" | "second";
/** 12 小時或 24 小時格式。預設為 "24"。 */
hourFormat?: "12" | "24";
/** 分鐘遞增步長。預設為 5。 */
minuteStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** 秒鐘遞增步長。預設為 1。 */
secondStep?: 1 | 2 | 3 | 5 | 10 | 15 | 20 | 30;
/** 每個滾輪項目的高度 (單位為 px)。預設為 32。 */
itemHeight?: number;
}